/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ventas_sie_venxmes_resumen_detalle.java
 *
 * Created on 30/09/2011, 05:31:02 PM
 */

package sie_invdis;


import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.text.ParseException;
import java.text.*;

/**
 *
 * @author Michelle
 */
public class ventas_sie_venxmes_resumen_detalle extends javax.swing.JFrame {

    private javax.swing.table.DefaultTableModel jtable_modelo_ventasxmes;
    private javax.swing.table.DefaultTableModel jtable_modelo_ventasmonedero;
    private javax.swing.table.DefaultTableModel jtable_modelo_agentes;
    private javax.swing.table.DefaultTableModel jtable_modelo_promociones;
    private javax.swing.table.DefaultTableModel jtable_modelo_compras;
    private javax.swing.table.DefaultTableModel jtable_modelo_traspaso;
    private javax.swing.table.DefaultTableModel jtable_modelo_inventarios;
    private javax.swing.table.DefaultTableModel jtable_modelo_masvenxprov;
    private javax.swing.table.DefaultTableModel jtable_modelo_masvenarticulos;
    private javax.swing.table.DefaultTableModel jtable_modelo_monederomm;
    private javax.swing.table.DefaultTableModel jtable_modelo_monprompunentrega;
    private javax.swing.table.DefaultTableModel jtable_modelo_masvenxfam;
    private javax.swing.table.DefaultTableModel jtable_modelo_movextras;
    private javax.swing.table.DefaultTableModel jtable_modelo_comprasxfamilia;
    private javax.swing.table.DefaultTableModel jtable_modelo_comprasxfam_detprov;
    private javax.swing.table.DefaultTableModel jtable_modelo_comxfam_detpro_artis;
    private  JTable jtable_tiendas=variables_global.gettabla_tiendas();

    private java.util.Date fechahoy=new Date(),fechainiciomes=new Date();

    bd_conexion x = new bd_conexion();
    ResultSet rs = null;

    private SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
    private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");

    int indexactual=1,yacarguemonedero=0,yacargueagentes=0,yacarguepromociones=0,yacarguecompras=0,yacarguetraspasos=0,yacargueinventarios=0,yacarguemasvenxpro=0,yacarguemasarticulos=0,yacarguevenxfam=0,yacarguemovext=0;
    int yacargue13=0,visualizar=3;
    /** Creates new form ventas_sie_venxmes_resumen_detalle */
public ventas_sie_venxmes_resumen_detalle() {
        initComponents();
    }
public ventas_sie_venxmes_resumen_detalle(String mes) {
    this.iniciar_modelo_ventasxmes();
    this.iniciar_modelo_ventasxmonedero();
    this.iniciar_modelo_agentes();
    this.iniciar_modelo_promociones();
    this.iniciar_modelo_compras();
    this.iniciar_modelo_traspasos();
    this.iniciar_modelo_inventarios();
    this.iniciar_modelo_masvenxprov();
    this.iniciar_modelo_masvenarticulos();
    this.iniciar_modelo_monederoentregamm();
    this.iniciar_modelo_monederopuntosentrega();
    //this.iniciar_modelo_familia();
    this.iniciar_modelo_fam_detxtie();
    this.iniciar_modelo_movextra();
    this.iniciar_modelo_comprasxfamilia();
    this.iniciar_modelo_comprasxfam_detxprov();
    this.iniciar_modelo_comprasxfam_detxprov_arti();
        initComponents();
        JOptionPane.showMessageDialog(null,"Detalle de Mes", "Sistema Integral() : Ayuda",1);
        this.jtf_mes.setText(mes);
         String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateador.parse("01-"+mes);
          }
        catch (ParseException e)
            {
           //Error, la cadena de texto no se puede convertir en fecha.
            }
       fechainiciomes=fecha;
    this.inicial_modelo_filas(fecha);
    System.out.println("Voy por mes:"+mes.substring(0, 2));
    this.carga_datos_abonosxmes(mes.substring(0, 2));

    this.inicial_modelo_filasmon(fecha);

    this.setTitle("S.I.(Detalle de Ventas del Mes: "+mes+" e Informes x Mes)");

       jt_ventasagente.getColumnModel().getColumn(0).setPreferredWidth(180);//tem ent
       jt_ventasagente.getColumnModel().getColumn(1).setPreferredWidth(130);//tem ent
       jt_ventasagente.getColumnModel().getColumn(2).setPreferredWidth(60);//tem ent
       jt_ventasagente.getColumnModel().getColumn(3).setPreferredWidth(60);//tem ent
       jt_ventasagente.getColumnModel().getColumn(4).setPreferredWidth(60);//tem ent
       jt_ventasagente.getColumnModel().getColumn(5).setPreferredWidth(60);//tem ent

       jt_ventasagente.getTableHeader().setBackground(Color.yellow);



        jtb_comprascatalogo.getColumnModel().getColumn(0).setPreferredWidth(60);//Status
        jtb_comprascatalogo.getColumnModel().getColumn(1).setPreferredWidth(20);//Folio
        jtb_comprascatalogo.getColumnModel().getColumn(2).setPreferredWidth(35);//doc referencia
        jtb_comprascatalogo.getColumnModel().getColumn(3).setPreferredWidth(35);//fecha docto
        jtb_comprascatalogo.getColumnModel().getColumn(4).setPreferredWidth(35);//fecha llega almacen
        jtb_comprascatalogo.getColumnModel().getColumn(5).setPreferredWidth(35);//f.recepcion
        jtb_comprascatalogo.getColumnModel().getColumn(6).setPreferredWidth(35);//dias trans
        jtb_comprascatalogo.getColumnModel().getColumn(7).setPreferredWidth(60);//viaje
        jtb_comprascatalogo.getColumnModel().getColumn(8).setPreferredWidth(120);//proveedor
        jtb_comprascatalogo.getColumnModel().getColumn(9).setPreferredWidth(35);//piezas
        jtb_comprascatalogo.getColumnModel().getColumn(10).setPreferredWidth(35);//costo
        jtb_comprascatalogo.getColumnModel().getColumn(11).setPreferredWidth(35);//precio
        jtb_comprascatalogo.getColumnModel().getColumn(12).setPreferredWidth(120);//observaciones




    jt_traspasos.getColumnModel().getColumn(0).setPreferredWidth(30);//Folio
    jt_traspasos.getColumnModel().getColumn(1).setPreferredWidth(50);//status
    jt_traspasos.getColumnModel().getColumn(2).setPreferredWidth(40);//doc ant.
    jt_traspasos.getColumnModel().getColumn(3).setPreferredWidth(45);//fecha
    jt_traspasos.getColumnModel().getColumn(4).setPreferredWidth(40);//fecha llega tienda
    jt_traspasos.getColumnModel().getColumn(5).setPreferredWidth(45);//f.recepcion
    jt_traspasos.getColumnModel().getColumn(6).setPreferredWidth(30);//Dias Trans.
    jt_traspasos.getColumnModel().getColumn(7).setPreferredWidth(30);//guia
    jt_traspasos.getColumnModel().getColumn(8).setPreferredWidth(15);//Cliente
    jt_traspasos.getColumnModel().getColumn(9).setPreferredWidth(120);//Observaciones
    jt_traspasos.getTableHeader().setBackground(Color.yellow);




        jt_catinveprogramados.getTableHeader().setPreferredSize(new Dimension(jt_catinveprogramados.getTableHeader().getWidth(),35));
        jt_catinveprogramados.getTableHeader().setBackground(Color.yellow);
        jt_catinveprogramados.getColumnModel().getColumn(0).setPreferredWidth(90);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(1).setPreferredWidth(150);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(2).setPreferredWidth(150);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(3).setPreferredWidth(90);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(4).setPreferredWidth(90);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(5).setPreferredWidth(70);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(6).setPreferredWidth(70);//tem ent
        jt_catinveprogramados.getColumnModel().getColumn(7).setPreferredWidth(70);//tem ent



        jt_repmasvenprovee.getColumnModel().getColumn(0).setPreferredWidth(30);//tem ent
        jt_repmasvenprovee.getColumnModel().getColumn(1).setPreferredWidth(40);//familia
        jt_repmasvenprovee.getColumnModel().getColumn(2).setPreferredWidth(60);//subfam.
        jt_repmasvenprovee.getColumnModel().getColumn(3).setPreferredWidth(60);//id
        jt_repmasvenprovee.getColumnModel().getColumn(4).setPreferredWidth(60);//clave
        jt_repmasvenprovee.getColumnModel().getColumn(5).setPreferredWidth(35);//descrip.
        jt_repmasvenprovee.getColumnModel().getColumn(6).setPreferredWidth(35);//item
        jt_repmasvenprovee.getColumnModel().getColumn(7).setPreferredWidth(35);//precio
        jt_repmasvenprovee.getColumnModel().getColumn(8).setPreferredWidth(180);//f.ult. compra

        jt_repmasvenprovee.getTableHeader().setBackground(Color.yellow);



        jtb_articmasven.getColumnModel().getColumn(0).setPreferredWidth(20);//Lugar
        jtb_articmasven.getColumnModel().getColumn(1).setPreferredWidth(80);//codigo
        jtb_articmasven.getColumnModel().getColumn(2).setPreferredWidth(30);//piezas.
        jtb_articmasven.getColumnModel().getColumn(3).setPreferredWidth(130);//Descripcion
        jtb_articmasven.getColumnModel().getColumn(4).setPreferredWidth(70);//item
        jtb_articmasven.getColumnModel().getColumn(5).setPreferredWidth(60);//Importe
        jtb_articmasven.getColumnModel().getColumn(6).setPreferredWidth(100);//Familia
        jtb_articmasven.getColumnModel().getColumn(7).setPreferredWidth(100);//Subfamilia
        jtb_articmasven.getColumnModel().getColumn(8).setPreferredWidth(90);//Foto
        jtb_articmasven.getColumnModel().getColumn(9).setPreferredWidth(15);//Foto


        jtb_articmasven.getTableHeader().setBackground(Color.yellow);

       jt_ventasmonedero_promomm.getColumnModel().getColumn(0).setPreferredWidth(70);//tem ent
       jt_ventasmonedero_promomm.getColumnModel().getColumn(1).setPreferredWidth(30);//tem ent
       jt_ventasmonedero_promomm.getColumnModel().getColumn(2).setPreferredWidth(30);//tem ent
       

       jt_ventasmonedero_promomm.getTableHeader().setBackground(Color.yellow);


       jt_ventasmonedero_prompem.getColumnModel().getColumn(0).setPreferredWidth(60);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(1).setPreferredWidth(80);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(2).setPreferredWidth(120);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(3).setPreferredWidth(70);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(4).setPreferredWidth(40);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(5).setPreferredWidth(40);//tem ent
       jt_ventasmonedero_prompem.getColumnModel().getColumn(6).setPreferredWidth(40);//tem ent

       jt_ventasmonedero_prompem.getTableHeader().setBackground(Color.yellow);


       jtb_repxfamilias.getColumnModel().getColumn(0).setPreferredWidth(30);//tem ent
       jtb_repxfamilias.getColumnModel().getColumn(1).setPreferredWidth(40);//familia
       jtb_repxfamilias.getColumnModel().getColumn(2).setPreferredWidth(60);//subfam.
       jtb_repxfamilias.getColumnModel().getColumn(3).setPreferredWidth(60);//id
       jtb_repxfamilias.getColumnModel().getColumn(4).setPreferredWidth(60);//clave
       jtb_repxfamilias.getColumnModel().getColumn(5).setPreferredWidth(35);//descrip.
       jtb_repxfamilias.getColumnModel().getColumn(6).setPreferredWidth(35);//item
       jtb_repxfamilias.getColumnModel().getColumn(7).setPreferredWidth(35);//precio
       jtb_repxfamilias.getColumnModel().getColumn(8).setPreferredWidth(180);//f.ult. compra

       jtb_repxfamilias.getTableHeader().setBackground(Color.yellow);
       this.buttonGroup1.setSelected(jrbtn_preventa.getModel(), true);
    }

private void iniciar_modelo_ventasxmes()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_ventasxmes=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_ventasxmes.addColumn("Fecha/Tienda");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_ventasxmes.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo_ventasxmes.addColumn("Total Dia");
    }
private void iniciar_modelo_ventasxmonedero()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_ventasmonedero=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_ventasmonedero.addColumn("Fecha/Tienda");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_ventasmonedero.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo_ventasmonedero.addColumn("Total Dia");
    }

private void iniciar_modelo_monederoentregamm()
    {
     
        jtable_modelo_monederomm=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_monederomm.addColumn("Rango Fechas");
        jtable_modelo_monederomm.addColumn("Dias Promocion");
        jtable_modelo_monederomm.addColumn("$ Minimo");
    }
private void iniciar_modelo_monederopuntosentrega()
    {

        jtable_modelo_monprompunentrega=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_monprompunentrega.addColumn("Estatus");
        jtable_modelo_monprompunentrega.addColumn("Tienda");
        jtable_modelo_monprompunentrega.addColumn("Descripcion");
        jtable_modelo_monprompunentrega.addColumn("Rango Fechas");
        jtable_modelo_monprompunentrega.addColumn("Tiempo");
        jtable_modelo_monprompunentrega.addColumn("$ Minimo");
        jtable_modelo_monprompunentrega.addColumn("% puntos");
        
    }
private void iniciar_modelo_agentes()
    {
        jtable_modelo_agentes=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_agentes.addColumn("<html><b>Tienda</b></html>");
        jtable_modelo_agentes.addColumn("<html><b>Agente</b></html>");
        jtable_modelo_agentes.addColumn("<html><b>Importe</b></html>");
        jtable_modelo_agentes.addColumn("<html><b>Notas</b></html>");
        jtable_modelo_agentes.addColumn("<html><b>Prom X Nota</b></html>");
        jtable_modelo_agentes.addColumn("<html><b>No Atendidos</b></html>");
   }

private void iniciar_modelo_promociones()
        {
            jtable_modelo_promociones=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_promociones.addColumn("<html><b>Status</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Descripcion</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>fecha Aplicada</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Fechas promocion</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Piezas</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Imp.Costo</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Imp.Precio</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Pzas Vendidas</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Costo Vendido</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Precio Vendido</b></html>");
            jtable_modelo_promociones.addColumn("<html><b>Observaciones</b></html>");
        }

private void iniciar_modelo_compras()
    {
        jtable_modelo_compras=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_compras.addColumn("<html><b>Status</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Folio</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Doc. Ref.</b></html>");
        jtable_modelo_compras.addColumn("<html><b>F.llega alm</b></html>");
        jtable_modelo_compras.addColumn("<html><b>F.Ref</b></html>");
        jtable_modelo_compras.addColumn("<html><b>F.Recepcion</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Dias Trans.</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Viaje</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Proveedor</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Piezas</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Costo</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Precio Venta</b></html>");
        jtable_modelo_compras.addColumn("<html><b>Observaciones</b></html>");
   }

private void iniciar_modelo_traspasos()
        {
            jtable_modelo_traspaso=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_traspaso.addColumn("<html><b>Folio</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Status</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>T. Origen</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Fecha</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>T. Destino</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>F.Recepcion</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Dias Trans.</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Piezas</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Dif</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Costo</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Precio</b></html>");
            jtable_modelo_traspaso.addColumn("<html><b>Observaciones</b></html>");
        }


private void iniciar_modelo_inventarios()
    {

        jtable_modelo_inventarios=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_inventarios.addColumn("<html><b>Id/Status</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>Descripcion</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>Titulo Inventario</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>F.Programada</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>F.Aplicacion.</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>C. Teorica</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>C. Fisica</b></html>");
        jtable_modelo_inventarios.addColumn("<html><b>Diferencia</b></html>");
    }

private void iniciar_modelo_masvenxprov()
    {
        jtable_modelo_masvenxprov=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_masvenxprov.addColumn("<html><b>Lugar</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>Cant. Piezas</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>Imp.Precio Venta</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>Imp. Costo</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>Diferencia</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>D/C</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>% Venta</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>% Acum.</b></html>");
        jtable_modelo_masvenxprov.addColumn("<html><b>Proveedor");
   }

private void iniciar_modelo_masvenarticulos()
    {
        jtable_modelo_masvenarticulos=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_masvenarticulos.addColumn("<html><b>Lugar</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Clave</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Descripcion</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Item</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Piezas</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Importe</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Familia</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Proveedor</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Tem. Venta</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Foto</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Id</b></html>");
        jtable_modelo_masvenarticulos.addColumn("<html><b>Linea</b></html>");
   }

 private void iniciar_modelo_familia()
    {
        jtable_modelo_masvenxfam=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_masvenxfam.addColumn("<html><b>Lugar</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>Cant. Piezas</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>Imp.Precio Venta</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>Imp. Costo</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>Diferencia</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>D/C</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>% Venta</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>% Acum.</b></html>");
        jtable_modelo_masvenxfam.addColumn("<html><b>Familia</b></html>");
   }

 private void iniciar_modelo_movextra()
        {
            jtable_modelo_movextras=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_movextras.addColumn("<html><b>Moviemiento</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Status</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>T. Origen</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>E. Elaboro</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Fecha</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Dias Trans.</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Piezas</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Costo</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Precio</b></html>");
            jtable_modelo_movextras.addColumn("<html><b>Observaciones</b></html>");
        }
 private void iniciar_modelo_comprasxfamilia()
        {
            jtable_modelo_comprasxfamilia=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_comprasxfamilia.addColumn("<html><b>Familia</b></html>");
            jtable_modelo_comprasxfamilia.addColumn("<html><b>Piezas</b></html>");
            jtable_modelo_comprasxfamilia.addColumn("<html><b>Costo</b></html>");
            jtable_modelo_comprasxfamilia.addColumn("<html><b>Precio</b></html>");
        }
 private void iniciar_modelo_comprasxfam_detxprov()
        {
            jtable_modelo_comprasxfam_detprov=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Id Fam</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Proveedor</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Pzas Com</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Costo Com</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Pzas Vend</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Costo Vend</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>Precio Ven</b></html>");
            jtable_modelo_comprasxfam_detprov.addColumn("<html><b>% rotacion</b></html>");
        }
 private void iniciar_modelo_comprasxfam_detxprov_arti()
        {
            jtable_modelo_comxfam_detpro_artis=new javax.swing.table.DefaultTableModel();//Creo el modelo
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Proveedor</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Id Articulo</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Descripcion</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Item</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Pzas Com</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Costo Com</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Pzas Vend</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Costo Vend</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>Precio Ven</b></html>");
            jtable_modelo_comxfam_detpro_artis.addColumn("<html><b>% rotacion</b></html>");
        }
private void iniciar_modelo_fam_detxtie()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_masvenxfam=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_masvenxfam.addColumn("Familia");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_masvenxfam.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo_masvenxfam.addColumn("Total Familia");
    }
 private int findcolumna_idtiendafamdet (String titulo)  {
  int columnas = jtable_modelo_masvenxfam.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 1 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_masvenxfam.getColumnName(j).replace("<html><b>","").split(":");
                     System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}
private void crea_hoja_familiaresumen(String idfamilia,String familiadescribe,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_masvenxfam.getRowCount();
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo_masvenxfam.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantifam=0;
       //invoco al metodo que trae el recordset de datos
        cantifam=Float.valueOf(cantidad);
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_masvenxfam.getValueAt(ii, 0).toString().split(":");
                    System.out.println("Agregando:"+cantifam+" "+familiadescribe);
                    if (idstat[0].equals(idfamilia))
                        {
                            encontrado=1;
                            jtable_modelo_masvenxfam.setValueAt(miformat.format(cantifam),ii ,columna);
                        }
                }
       if(encontrado==0)
            {
            fnewRow[0]=idfamilia+":"+familiadescribe;
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(cantifam);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_masvenxfam.addRow(fnewRow);
           }
    }
private void carga_datos_familiaresumen(Date fechai,Date fecha,int ordena,String idesq)
    {
       String fechaeuro="";
       int columnatitulo=0;
       String mespartido[]=null;

       while(jtable_modelo_masvenxfam.getRowCount()>0)jtable_modelo_masvenxfam.removeRow(0);

       SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
       SimpleDateFormat formatoeuro = new SimpleDateFormat("dd-MM-yyyy");
       String pFechai = formato.format(fechai);//fecha final de reporte
       String pFecha = formato.format(fecha);//fecha final de reporte
       
       int ncol=this.jtable_modelo_masvenxfam.getColumnCount();
       Object[] fnewRow = new Object[ncol];
           switch (visualizar)
               {
                            case 1:
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2("select * from x1ventasxfamiliav3(1,'"+idesq+"',"+ordena+",'"+pFechai+"','"+pFecha+"') as (id integer, can real,importe double precision,importecosto double precision,utilidad double precision,nom text);",variables_global.getconexiongral());
                                        while (rs.next())
                                        {
                                        if (rs.getString("id") != null)
                                            {
                                                mespartido=rs.getString("nom").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[1].toUpperCase(),rs.getString("can"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;
                            case 2:
                                try
                                    {
                                        rs = x.sieuno_executediversosv2("select * from x1ventasxfamiliav3(1,'"+idesq+"',"+ordena+",'"+pFechai+"','"+pFecha+"') as (id integer, can real,importe double precision,importecosto double precision,utilidad double precision,nom text);",variables_global.getconexiongral());
                                        while (rs.next())
                                        {
                                        if (rs.getString("id") != null)
                                            {
                                                mespartido=rs.getString("nom").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[1].toUpperCase(),rs.getString("importecosto"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;
                            case 3:
                                  try
                                    {
                                        rs = x.sieuno_executediversosv2("select * from x1ventasxfamiliav3(1,'"+idesq+"',"+ordena+",'"+pFechai+"','"+pFecha+"') as (id integer, can real,importe double precision,importecosto double precision,utilidad double precision,nom text);",variables_global.getconexiongral());
                                        while (rs.next())
                                        {
                                        if (rs.getString("id") != null)
                                            {
                                                mespartido=rs.getString("nom").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[1].toUpperCase(),rs.getString("importe"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }


                            break;
                           }
        
     fnewRow[0]="Totales:";
     jtable_modelo_masvenxfam.addRow(fnewRow);
     this.setTitle("S.I. REPORTE Ventas X Familia del "+formatoeuro.format(fechai)+" al "+formatoeuro.format(fecha));
     this.contruir_totalesfamdetalle();
     }
private void contruir_totalesfamdetalle()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         Object[] fnewRow = new Object[jtable_modelo_masvenxfam.getColumnCount()];
         int totalfilasreporte=this.jtable_modelo_masvenxfam.getRowCount()-1,i=0,ii=0,numerotiendas=this.jtable_tiendas.getRowCount();
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                            {
                                totalve+=Float.valueOf(jtable_modelo_masvenxfam.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                            }
                        //jtable_modelo_detxtie.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        jtable_modelo_masvenxfam.setValueAt(""+myFormatter.format(totalve)+"",i,ii+1);
                        totalve=0;
                  }
            totalve=0;
           for( ii=0;ii<numerotiendas+1;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_masvenxfam.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                    }
                    jtable_modelo_masvenxfam.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    //jtable_modelo_detxtie.setValueAt(""+myFormatter.format(totalve)+"",i,ii+1);
            }
     }

private void inicial_modelo_filas(Date fechaseteada )
        {
        int numerocolumnas=jt_ventasmensuales.getColumnModel().getColumnCount(),ii=00;
        Object[] fnewRow = new Object[numerocolumnas];

        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechafin = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechainiyearmenos = Calendar.getInstance(); // obtiene la fecha actual

        fechaini.setTime(fechaseteada);
        fechafin.setTime(fechaseteada);
        fechainiyearmenos.setTime(fechaseteada);
        fechainiyearmenos.add(Calendar.YEAR, -1); // incrementa en 30 días la fecha actual.
        int mesint = fechafin.get(Calendar.MONTH),mesini=0;
        do
            {

                fnewRow[0]="<html><p align=justify><b>"+this.fechaeuropea(fechaini.getTime())+" "+this.DiaSemana(this.fechaamericana(fechaini.getTime())).substring(0, 3)+"<b></p></html>";
                     for(ii=1;ii<numerocolumnas;ii++)
                            {
                               fnewRow[ii]="0";
                            }
               jtable_modelo_ventasxmes.addRow(fnewRow);
               //para el año anterior
                fnewRow[0]="<html><p align=justify>"+this.fechaeuropea(fechainiyearmenos.getTime())+" "+this.DiaSemana(this.fechaamericana(fechainiyearmenos.getTime())).substring(0, 3)+"</p></html>";
                     for(ii=1;ii<numerocolumnas;ii++)
                            {
                               fnewRow[ii]="0";
                            }
               jtable_modelo_ventasxmes.addRow(fnewRow);

               fechaini.add(Calendar.DATE, 1); // incrementa en 30 días la fecha actual.
               fechainiyearmenos.add(Calendar.DATE, 1); // incrementa en 30 días la fecha actual.

               mesini=fechaini.get(Calendar.MONTH);
           }while(mesint==mesini);
        
    }

private void inicial_modelo_filasmon(Date fechaseteada )
        {
        int numerocolumnas=jt_ventasmonedero.getColumnModel().getColumnCount(),ii=00;
        Object[] fnewRow = new Object[numerocolumnas];

        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechafin = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechainiyearmenos = Calendar.getInstance(); // obtiene la fecha actual

        fechaini.setTime(fechaseteada);
        fechafin.setTime(fechaseteada);
        fechainiyearmenos.setTime(fechaseteada);
        fechainiyearmenos.add(Calendar.YEAR, -1); // incrementa en 30 días la fecha actual.
        int mesint = fechafin.get(Calendar.MONTH),mesini=0;
        do
        {

                fnewRow[0]="<html><p align=justify><b>"+this.fechaeuropea(fechaini.getTime())+" "+this.DiaSemana(this.fechaamericana(fechaini.getTime())).substring(0, 3)+"<b></p></html>";
                     for(ii=1;ii<numerocolumnas;ii++)
                            {
                               fnewRow[ii]="0";
                            }
               jtable_modelo_ventasmonedero.addRow(fnewRow);
               //para el año anterior
                fnewRow[0]="<html><p align=justify>"+this.fechaeuropea(fechainiyearmenos.getTime())+" "+this.DiaSemana(this.fechaamericana(fechainiyearmenos.getTime())).substring(0, 3)+"</p></html>";
                     for(ii=1;ii<numerocolumnas;ii++)
                            {
                               fnewRow[ii]="0";
                            }
               jtable_modelo_ventasmonedero.addRow(fnewRow);

               fechaini.add(Calendar.DATE, 1); // incrementa en 30 días la fecha actual.
               fechainiyearmenos.add(Calendar.DATE, 1); // incrementa en 30 días la fecha actual.

               mesini=fechaini.get(Calendar.MONTH);
       }while(mesint==mesini);

    }

private int findcolumna_idtienda (String titulo)  {
  int columnas = jtable_modelo_ventasxmes.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_ventasxmes.getColumnName(j).replace("<html><b>","").split(":");
                    System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}

private int findcolumna_idtiendamon(String titulo)  {
  int columnas = jtable_modelo_ventasmonedero.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_ventasmonedero.getColumnName(j).replace("<html><b>","").split(":");
                    System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}

private void crea_hoja_abonosxmes(String mes,String abonoimporte,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_ventasxmes.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_modelo_ventasxmes.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_ventasxmes.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);
                    System.out.println("Agregando:"+mesactual+" "+mes);
                    if (mesactual.equals(mes))
                        {
                            encontrado=1;
                            jtable_modelo_ventasxmes.setValueAt(miformat.format(abononumerico),ii ,columna);
                        }
                }
       
    }

private void crea_hoja_monxmes(String mes,String abonoimporte,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_ventasmonedero.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_modelo_ventasmonedero.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_ventasmonedero.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);
                    System.out.println("Agregando:"+mesactual+" "+mes);
                    if (mesactual.equals(mes))
                        {
                            encontrado=1;
                            jtable_modelo_ventasmonedero.setValueAt(miformat.format(abononumerico),ii ,columna);
                        }
                }

    }

private void carga_datos_abonosxmes(String buscatexto)
    {
       String fechaeuro="";
       int columnatitulo=0;
       String mespartido[]=null;
       int ncol=this.jtable_modelo_ventasxmes.getColumnCount();
       Object[] fnewRow = new Object[ncol];
        rs = x.sieuno_executediversosv2("select * from x1venta_historicos_xmes_detalle(1,0,'"+buscatexto+"') as (fecha date,venta double precision,fechadoc text);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        if(rs.getString("venta")!=null)
                            {
                                mespartido=rs.getString("fechadoc").split(":");
                                columnatitulo=this.findcolumna_idtienda(mespartido[0]);
                                this.crea_hoja_abonosxmes(this.fechaeuropea(rs.getString("fecha")),rs.getString("venta").replace("-", ""),columnatitulo);
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
        fnewRow[0]="Totales:";
        jtable_modelo_ventasxmes.addRow(fnewRow);
        //fnewRow[0]="Totales2:";
        //jtable_modelo_ventasxmes.addRow(fnewRow);
        this.contruir_totales();
     }

private void carga_datos_monxmes(String buscatexto)
    {
       int columnatitulo=0;
       int ncol=this.jtable_modelo_ventasmonedero.getColumnCount();
       Object[] fnewRow = new Object[ncol];
        rs = x.sieuno_executediversosv2("select * from x1monedero_puntosxdiaenmes(0,'"+buscatexto+"') as (fecha date,movi bigint,puntos double precision,idtienda integer,fecha_mes text);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                    columnatitulo=this.findcolumna_idtiendamon(rs.getString("idtienda"));
                    this.crea_hoja_monxmes(this.fechaeuropea(rs.getString("fecha")),rs.getString("puntos").replace("-", ""),columnatitulo);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
        fnewRow[0]="Totales:";
        jtable_modelo_ventasmonedero.addRow(fnewRow);

        this.contruir_totalesmon();
     }

private void carga_datos_monederoentregamm(Date fechai,Date fecha,int opcion)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String pFechai = formato.format(fechai);//fecha final de reporte
        String pFecha = formato.format(fecha);//fecha final de reporte
        Object[] fnewRow = new Object[3];

        try{
            //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
            rs=x.sieuno_executediversosv2("select * from x1monedero_promocionmontominimocompra("+opcion+",'"+pFechai+"','"+pFecha+"') as (mon real,fecha_ini date,fecha_f date,act boolean,dias integer);",variables_global.getconexiongral());
            while (rs.next())
                {
                    fnewRow[0]="<html>"+this.fechaeuropea(rs.getString("fecha_ini"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fecha_ini"))).substring(0, 3)+" Al<br>"+this.fechaeuropea(rs.getString("fecha_f"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fecha_ini"))).substring(0, 3)+"<html>";
                    fnewRow[1]=rs.getString("dias")+" Dias";
                    fnewRow[2]="$"+miformat.format(rs.getFloat("mon"));
                    jtable_modelo_monederomm.addRow(fnewRow);
                }
            }
            catch(Exception e)
                {
                        System.out.println(e.getMessage());
                }

       int numerofilas=this.jtable_modelo_monederomm.getRowCount();
       for(int i = 0 ;i < numerofilas; i++)
               {
                    jt_ventasmonedero_promomm.setRowHeight(i, 30);
               }
               //Registros Obtenidos

}
private void carga_datos_monederopuntosentrega(Date fechai,Date fecha,int opcion)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String pFechai = formato.format(fechai);//fecha final de reporte
        String pFecha = formato.format(fecha);//fecha final de reporte
        Object[] fnewRow = new Object[7];

        try{
            //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
            rs=x.sieuno_executediversosv2("select * from x1monedero_promocionactual("+opcion+",0,'"+pFechai+"','"+pFecha+"') as (id integer,de real,hasta real,por real,sta smallint,fecha_ini date,fecha_f date,descr text,idesta integer,nombrestatus text, idtien integer,diaspromo integer,ordenvisual smallint,describetipo text,describetienda character varying(35));",variables_global.getconexiongral());
            while (rs.next())
                {
                    fnewRow[0]=rs.getString("nombrestatus").toUpperCase();
                    fnewRow[1]="<html>"+rs.getString("describetienda")+"<br>Tipo T."+rs.getString("describetipo")+"</html>";
                    fnewRow[2]=rs.getString("descr");
                    fnewRow[3]="<html>"+this.fechaeuropea(rs.getString("fecha_ini"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fecha_ini"))).substring(0, 3)+" Al<br>"+this.fechaeuropea(rs.getString("fecha_f"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fecha_ini"))).substring(0, 3)+"</html>";

                    fnewRow[4]=rs.getString("diaspromo")+" Dias";
                    fnewRow[5]="$"+miformat.format(rs.getFloat("de"));
                    fnewRow[6]=miformat.format(rs.getFloat("por"))+"%";
                    jtable_modelo_monprompunentrega.addRow(fnewRow);
                }
            }
            catch(Exception e)
                {
                        System.out.println(e.getMessage());
                }

       int numerofilas=this.jtable_modelo_monprompunentrega.getRowCount();
       for(int i = 0 ;i < numerofilas; i++)
               {
                    jt_ventasmonedero_prompem.setRowHeight(i, 30);
               }
}
private void carga_datos_promociones(int opbus,String tbusca)
    {
       String fechacat = "",fechaorigen="",fechaentrega="";
       DecimalFormat miformat = new DecimalFormat("###,###,###,###");
       Object[] fnewRow = new Object[11];
       //this.LimpiarJTable();
       String cadenasql="select * from x1sieuno_articulo_promociones_catalogo("+opbus+",'"+tbusca+"') as (id integer,fechaprog date,fechaplica date,fecharevision date,fechainipromo date,fechafinpromo date,descrippromo text,observa text,idstatus smallint,idsuperviso integer,canexispromo numeric,importeexiscosto numeric,importeexisprecio numeric,cantvenacum numeric,importecostoacum numeric,importeprecioacum numeric,describestatus text,supnombre character varying(50),supapaterno character varying(50),supamaterno character varying(50),diaspromo integer);";
       //invoco al metodo que trae el recordset de datos
       System.out.println(cadenasql);
       rs = x.sieuno_executediversosv2(cadenasql,variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                    fnewRow[0]=rs.getString("idstatus")+":"+rs.getString("describestatus");
                    fnewRow[1]=rs.getString("id")+":"+rs.getString("descrippromo");
                    fnewRow[2]="<html>"+this.fechaeuropea(rs.getString("fechaplica"))+" "+DiaSemana(this.fechaeuropea(rs.getString("fechaplica"))).substring(0, 3)+"</html>";
                    fnewRow[3]="<html>"+this.fechaeuropea(rs.getString("fechainipromo"))+":"+DiaSemana(this.fechaeuropea(rs.getString ("fechainipromo"))).substring(0, 3)+"A <br> "+this.fechaeuropea(rs.getString("fechafinpromo"))+" "+DiaSemana(this.fechaeuropea(rs.getString ("fechafinpromo"))).substring(0, 3)+"</html>";
                    fnewRow[4]=miformat.format(rs.getFloat("canexispromo"));
                    fnewRow[5]=miformat.format(rs.getFloat("importeexiscosto"));
                    fnewRow[6]=miformat.format(rs.getFloat("importeexisprecio"));
                    fnewRow[7]=miformat.format(rs.getFloat("cantvenacum"));
                    fnewRow[8]=miformat.format(rs.getFloat("importecostoacum"));
                    fnewRow[9]=miformat.format(rs.getFloat("importecostoacum"));
                    fnewRow[10]=rs.getString("observa");
                    jtable_modelo_promociones.addRow(fnewRow);
                }
        }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }

     //Cambia el tamaño de promociones
       int numerofilas=this.jtable_modelo_promociones.getRowCount();
       for(int i = 0 ;i < numerofilas; i++)
               {
                    jt_catalogopromo.setRowHeight(i, 30);
               }
               //Registros Obtenidos
       this.jlbl_cantidadregpromo.setText(String.valueOf(this.jtable_modelo_promociones.getRowCount()));

}

private void carga_datos_compras(int opbus,String tbusca)
    {
        String fechacat = "",fechallegatienda="",fechaentrega="",abrehtml="",cierrahtml="";
         DecimalFormat miformat = new DecimalFormat("###,###,###,###");
       //this.LimpiarJTable();
       Object[] fnewRow = new Object[13];
       float totpiez=0,totcosto=0,totprecio=0;
       //invoco al metodo que trae el recordset de datos
       rs = x.sieuno_executediversosv2("select * from x1distribucion_terminados_compras_catalogo("+opbus+",'"+tbusca+"') as (idreg integer,iddocumento character varying(12),idstatus smallint,statusdescribe character varying(15),doctoanterior character varying(12),fechadocto date,fechadoctoenmes text,idproveedor character varying(12),describeproveedor character varying(80),observadocto character varying(80),usuario character varying(20),impuestoporcen numeric,descuentototal numeric,clasificacion smallint,describeclasificacion character varying(30),clasifechainicio date,clasifechafin date,clavepersonaldoc character varying(45),docsiguiente character varying(12),fechaentrega date,fechavenci date,impuestoporcen2 numeric,descuentofinan numeric,piezas numeric,totalimporte numeric,totalprecio numeric,idsubfam smallint,diasenalmacen integer,diasproveealmacen integer);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                   if(rs.getInt("idstatus") > 3)
                        {
                            abrehtml="<html><b><font color=#CC0000>";
                            cierrahtml="<font></b></html>";
                        }
                   else
                        {
                            abrehtml="<html>";
                            cierrahtml="</html>";
                        }
                 fnewRow[0]=abrehtml+rs.getString ("statusdescribe")+cierrahtml;
                 fnewRow[1]=rs.getString ("iddocumento");
                 fnewRow[2]=abrehtml+rs.getString ("doctoanterior")+cierrahtml;
                 fnewRow[3]=abrehtml+this.fechaeuropea( rs.getString ("fechadocto"))+":<br>"+DiaSemana(this.fechaeuropea(rs.getString("fechadocto")))+cierrahtml;
                 if(rs.getString("fechaentrega") != null)
                        {
                           fechallegatienda=abrehtml+ rs.getString("fechaentrega")+":<br>"+DiaSemana(rs.getString ("fechaentrega"))+cierrahtml;
                        }
                 fnewRow[4]=fechallegatienda;
                 if(rs.getString("fechavenci") != null )
                        {
                            fechaentrega=abrehtml+rs.getString ("fechavenci")+":<br>"+this.DiaSemana(rs.getString("fechavenci"))+cierrahtml;
                        }
                 fnewRow[5]=fechaentrega;
                 fnewRow[6]="";
                 fnewRow[7]=abrehtml+rs.getString ("clasificacion")+":"+rs.getString ("describeclasificacion")+cierrahtml;
                 fnewRow[8]=abrehtml+rs.getString ("idproveedor")+":"+rs.getString ("describeproveedor")+cierrahtml;
                 fnewRow[9]=abrehtml+miformat.format(rs.getFloat("piezas"))+cierrahtml;
                 fnewRow[10]=abrehtml+miformat.format(rs.getFloat("totalimporte"))+cierrahtml;
                 fnewRow[11]=abrehtml+miformat.format(rs.getFloat("totalprecio"))+cierrahtml;
                 fnewRow[12]=abrehtml+rs.getString ("observadocto")+cierrahtml;
                 totpiez+=rs.getFloat("piezas");
                 totcosto+=rs.getFloat("totalimporte");
                 totprecio+=rs.getFloat("totalprecio");
                 jtable_modelo_compras.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
       this.jtf_piezas.setText(miformat.format(totpiez));
       this.jtf_costo.setText(miformat.format(totcosto));
       this.jtf_precio.setText(miformat.format(totprecio));

        //cambio el tamaño de las filas
        int numerofilas=this.jtable_modelo_compras.getRowCount();
        for(int i = 0 ;i < numerofilas; i++)
                {
                    jtb_comprascatalogo.setRowHeight(i, 30);
                }

        this.jlbl_cantidadcompras.setText(String.valueOf(this.jtable_modelo_compras.getRowCount()));

      }

private void carga_datos_traspa(int opbus,String tbusca)
{
       String fechacat = "",fechaorigen="",fechaentrega="";
       DecimalFormat miformat = new DecimalFormat("###,###,###,###");
       Object[] fnewRow = new Object[10];

       //this.LimpiarJTable();
       String cadenasql="select * from x1sieuno_articulo_traspasos_catalogo(0,"+opbus+",'"+tbusca+"') as (id integer,fecha date,idempleaelabora integer,totpiezas real,totalpiezasrecibe real,idtiendaorigen integer,idtiendadestino integer,idstatus integer,hora time without time zone,idempleadorecepcion integer, fecharecepcion date, horarecepcion time without time zone,observacionenvio text,observarecepcion text,tiendaorigennombre text,tiendadestinonombre text,nombreelabora text,nombrerecepciona text,statusnombre text,diastra integer);";
       //invoco al metodo que trae el recordset de datos
       System.out.println(cadenasql);
       
        try
         {
            rs = x.sieuno_executediversosv2(cadenasql,variables_global.getconexiongral());
            while (rs.next())
                {
                    fechaentrega="";
                    fnewRow[0]=rs.getString("id");
                    fnewRow[1]=rs.getString("idstatus")+":"+rs.getString("statusnombre");
                    fnewRow[2]=rs.getString("tiendaorigennombre");
                    fechaorigen="<html>"+this.fechaeuropea(rs.getString("fecha"))+":<br>"+DiaSemana(this.fechaeuropea(rs.getString ("fecha")))+" "+rs.getString ("hora").substring(0, 5)+"</html>";
                    fnewRow[3]=fechaorigen;
                    fnewRow[4]=rs.getString("tiendadestinonombre");
                    if(rs.getString("fecharecepcion") != null )
                        {
                            fechaentrega="<html>"+this.fechaeuropea(rs.getString("fecharecepcion"))+":<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fecharecepcion")))+" "+rs.getString ("horarecepcion").substring(0, 5)+"</html>";
                        }
                   fnewRow[5]=fechaentrega;
                   fnewRow[6]=rs.getString("diastra");
                   fnewRow[7]=miformat.format(rs.getFloat("totpiezas"));
                   fnewRow[8]=miformat.format(rs.getFloat("totpiezas")-rs.getFloat("totalpiezasrecibe"));
                   fnewRow[9]=rs.getString("observacionenvio");
                   //totpiez+=rs.getFloat("totpiezas");
                   //totcosto+=rs.getFloat("totalimporte");
                   //totprecio+=rs.getFloat("totalprecio");
                   jtable_modelo_traspaso.addRow(fnewRow);
                }
        }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }

       int numerofilas=this.jtable_modelo_traspaso.getRowCount();
       for(int i = 0 ;i < numerofilas; i++)
               {
                    jt_traspasos.setRowHeight(i, 30);
               }

        this.jlbl_cantidadregistrostraspa.setText(String.valueOf(this.jtable_modelo_compras.getRowCount()));
}

private void carga_datos_inventarios(int opcion,int idtienda,String busqueda)
    {
       String fechacat = "",fechallegatienda="",fechaentrega="";
       DecimalFormat miformat = new DecimalFormat("###,###,###,###");
       String descrippartido[]=null;
       Object[] fnewRow = new Object[8];
       //invoco al metodo que trae el recordset de datos
       String texto="select * from x1sieuno_articulo_inven_programados("+opcion+","+idtienda+",'"+busqueda+"')  as (id integer,idcon smallint,fechaprog date,horaprog text,fechaaplica date,horaaplica text,fecharevi date,idempleelabora integer,idempleasuper integer,idgerente integer,idsuper integer,cantteo numeric,cantfis numeric, descripinve text,observa text,valorcongel smallint,idstatusconge smallint,descrpstatu character varying(40),descripcongela character varying(40),obsercongelar character varying(80),camponombrecongela character varying(25));";
       System.out.println(texto);
       
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {

                descrippartido=rs.getString ("descripinve").split(":");

                fnewRow[0]=rs.getString ("id")+":"+rs.getString ("descrpstatu");

                 fnewRow[1]=descrippartido[1]+":"+rs.getString ("descripcongela");
                 fnewRow[2]=descrippartido[0]+":"+descrippartido[2];
                 fnewRow[3]="<html>"+this.fechaeuropea(rs.getString ("fechaprog"))+":<br>"+DiaSemana(this.fechaeuropea(rs.getString ("fechaprog")))+" "+rs.getString ("horaprog")+"</html>";
                 if(rs.getString("fechaaplica") != null)
                        {
                           fechallegatienda="<html>"+ rs.getString("fechaaplica")+":<br>"+DiaSemana(rs.getString ("fechaaplica"))+" "+rs.getString ("horaaplica")+"</html>";
                        }
                 fnewRow[4]=fechallegatienda;


                 fnewRow[5]=miformat.format(rs.getFloat("cantteo"));
                 fnewRow[6]=miformat.format(rs.getFloat("cantfis"));
                 fnewRow[7]=miformat.format(rs.getFloat("cantfis")-rs.getFloat("cantteo"));

                 jtable_modelo_inventarios.addRow(fnewRow);

                }

        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

    int numerofilas=this.jtable_modelo_inventarios.getRowCount();

        for(int i = 0 ;i < numerofilas; i++)
                {
                     jt_catinveprogramados.setRowHeight(i, 30);
                }

    //jlbl_cantidadregistrosinventa
    this.jlbl_cantidadregistrosinventa.setText(String.valueOf(this.jtable_modelo_inventarios.getRowCount()));

      }

private void contruir_reporte_masvenxprov(Date fechai,Date fecha,int ordena,String idesq)
    {
        //fecha es la final del reporte
        String titulografico="",titulograficoh="",ti="";
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        int ii=0,idtienda=0,ndias=0,reg=0,noaten=0;
        //indicamos 7 columnas
        Object valtie = null;
        String serie1="",tienda="";
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String pFechai = formato.format(fechai);//fecha final de reporte
        String pFecha = formato.format(fecha);//fecha final de reporte

        float importe=0,totalpiezas=0,totcosto=0,totutili=0,totporcen=0,totporcenacum=0,importe2=0,importe3=0;
        int rankin=0;
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1ventasxproveedorv2('"+idesq+"',"+ordena+",'"+pFechai+"','"+pFecha+"') as (id integer, can real,importe double precision,importecosto double precision,utilidad double precision,nom character varying(50));",variables_global.getconexiongral());
                 while (rs.next())
                        {
                            rankin++;
                            totalpiezas+=rs.getFloat(2);
                            importe+=rs.getFloat(3);
                            totcosto+=rs.getFloat(4);
                            totutili+=rs.getFloat(5);
                            jtable_modelo_masvenxprov.addRow(new Object[]{rankin,miformat.format(rs.getFloat(2)),miformat.format(rs.getFloat(3)),miformat.format(rs.getFloat(4)),miformat.format(rs.getFloat(5)),miformat.format((rs.getFloat(5)/rs.getFloat(4))*100),0,0,rs.getString (1)+":"+rs.getString (6)});
                        }
                    }
                catch(Exception e)
                    {
                        System.out.println(e.getMessage());
                    }
            jtable_modelo_masvenxprov.addRow(new Object[]{"<html><h3><b>Totales: "+"</b></h3></html>","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(totutili)+"</b></h3></html>","<html><h3><b>"+miformat.format((totutili/totcosto)*100)+"</b></h3></html>",0,0,""});

           //this.registrosobtenidos();
           this.jlbl_cantidadregistrosmvxp.setText(String.valueOf(this.jtable_modelo_masvenxprov.getRowCount()));
 }

private void contruir_reporte_masvenarticulos(int opcion,String fechai,String fecha,String filtro,String idesq)
    {
        //fecha es la final del reporte

        String titulografico="",titulograficoh="",ti="";

        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        int ii=0,idtienda=0,ndias=0,reg=0,noaten=0;
        //indicamos 7 columnas
        Object valtie = null;
        String serie1="",tienda="";
        Object[] fnewRow = new Object[12];
        float importe=0,totalpiezas=0,totcosto=0,totutili=0,totporcen=0,totporcenacum=0,importe2=0,importe3=0;
        int rankin=0;
            try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1sieuno_articulo_masvendidosv3("+opcion+","+filtro+",'"+idesq+"','"+fechai+"','"+fecha+"') as (id integer, can real,importe double precision,clavepro character varying(16),desclave character varying(80),itemclave character varying(80),nomfamclave character varying(30),nomsubfam character varying(50),nomtemventa character varying(25),descriplinea character varying(25));",variables_global.getconexiongral());
                 while (rs.next())
                        {
                            rankin++;
                            totalpiezas+=rs.getFloat(2);
                            importe+=rs.getFloat(3);
                              fnewRow[0]=""+rankin+"";
                              fnewRow[1]=""+rs.getString("clavepro")+"";
                              fnewRow[2]=""+rs.getString("desclave")+"";
                              fnewRow[3]=""+rs.getString("itemclave")+"";
                              fnewRow[4]="<html><h4><b>"+miformat.format(rs.getFloat("can"))+"</b></h4></html>";
                              fnewRow[5]="<html><h4><b>"+miformat.format(rs.getFloat("importe"))+"</b></h4></html>";
                              fnewRow[6]=""+rs.getString("nomsubfam")+"";
                              fnewRow[7]=""+rs.getString("nomsubfam")+"";
                              fnewRow[8]=""+rs.getString("nomtemventa")+"";
                              fnewRow[9]="";
                              fnewRow[10]=""+rs.getString("id")+"";
                              fnewRow[11]=""+rs.getString("descriplinea")+"";
                              jtable_modelo_masvenarticulos.addRow(fnewRow);
                        }
                    }
                     catch(Exception e)
                     {
                             System.out.println(e.getMessage());
                     }
             this.jlbl_cantidadregistrosarticulos.setText(String.valueOf(this.jtable_modelo_masvenarticulos.getRowCount()));

           jtable_modelo_masvenarticulos.addRow(new Object[]{"<html><h3><b>Totales: "+"</b></h3></html>","","","","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>","","","","","","",});

 }

private void contruir_reporte_venfamilia(Date fechai,Date fecha,int ordena,String idesq)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String pFechai = formato.format(fechai);//fecha final de reporte
        String pFecha = formato.format(fecha);//fecha final de reporte

        float importe=0,totalpiezas=0,totcosto=0,totutili=0,totporcen=0,totporcenacum=0,importe2=0,importe3=0;
        int rankin=0;
        //Voy por la venta del dia
        //serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1ventasxfamiliav2('"+idesq+"',"+ordena+",'"+pFechai+"','"+pFecha+"') as (id integer, can real,importe double precision,importecosto double precision,utilidad double precision,nom character varying(50));",variables_global.getconexiongral());
                 while (rs.next())
                        {
                            rankin++;
                            totalpiezas+=rs.getFloat(2);
                            importe+=rs.getFloat(3);
                            totcosto+=rs.getFloat(4);
                            totutili+=rs.getFloat(5);
                            jtable_modelo_masvenxfam.addRow(new Object[]{rankin,miformat.format(rs.getFloat(2)),miformat.format(rs.getFloat(3)),miformat.format(rs.getFloat(4)),miformat.format(rs.getFloat(5)),miformat.format((rs.getFloat(5)/rs.getFloat(4))*100),0,0,rs.getString (1)+":"+rs.getString (6)});
                        }
                    }
                     catch(Exception e)
                     {
                             System.out.println(e.getMessage());
                     }

            jtable_modelo_masvenxfam.addRow(new Object[]{"<html><h3><b>Totales: "+"</b></h3></html>","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(totutili)+"</b></h3></html>","<html><h3><b>"+miformat.format((totutili/totcosto)*100)+"</b></h3></html>",0,0,""});



 }
private void carga_datos_compras_xfamilia(String mes)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

        float importe=0,totalpiezas=0,totcosto=0,totutili=0,totporcen=0,totporcenacum=0,importe2=0,importe3=0;
        
        //Voy por la venta del dia
        //serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1distribucion_terminados_compras_familiaxmes(0,'"+mes+"','"+mes+"') as (piezas numeric,importecosto numeric,importeprecio numeric,familia character varying(5),fechames text,descripfamilia character varying(40));",variables_global.getconexiongral());
                 while (rs.next())
                        {
                            totalpiezas+=rs.getFloat("piezas");
                            totcosto+=rs.getFloat("importecosto");
                            importe+=rs.getFloat("importeprecio");
                            jtable_modelo_comprasxfamilia.addRow(new Object[]{rs.getString("familia")+":"+rs.getString ("descripfamilia"),miformat.format(rs.getFloat("piezas")),miformat.format(rs.getFloat("importecosto")),miformat.format(rs.getFloat("importeprecio"))});
                        }
                    }
                     catch(Exception e)
                     {
                             System.out.println(e.getMessage());
                     }
            jtable_modelo_comprasxfamilia.addRow(new Object[]{"<html><h3><b>Totales: "+"</b></h3></html>","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>"});



 }
private void carga_datos_compras_xfam_detpro(int opcion,String mes,String familia)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        while(jtable_modelo_comprasxfam_detprov.getRowCount()>0)jtable_modelo_comprasxfam_detprov.removeRow(0);
        float importe=0,totalpiezas=0,totcosto=0,pzascom=0,costocom=0;
        //Voy por la venta del dia
        //serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                        rs=x.sieuno_executediversosv2("select * from x1distribucion_terminados_compras_detalle_rotacion("+opcion+",'"+mes+"','"+familia+"','') as (canarti numeric,costoarti numeric,idfamilia character varying(5),idprovee character varying(12),proveedescrip character varying(60),fechadocto text,cantidadarticulo real,importeneto double precision,importecosto double precision,utilidad double precision,familiadescribe character varying(40));",variables_global.getconexiongral());
                 while (rs.next())
                        {
                            pzascom+=rs.getFloat("canarti");
                            costocom+=rs.getFloat("costoarti");

                            totalpiezas+=rs.getFloat("cantidadarticulo");
                            totcosto+=rs.getFloat("importecosto");
                            importe+=rs.getFloat("importeneto");
                            jtable_modelo_comprasxfam_detprov.addRow(new Object[]{rs.getString("idfamilia")+":"+rs.getString("familiadescribe"),rs.getString ("idprovee")+":"+rs.getString ("proveedescrip"),miformat.format(rs.getFloat("canarti")),miformat.format(rs.getFloat("costoarti")),miformat.format(rs.getFloat("cantidadarticulo")),miformat.format(rs.getFloat("importecosto")),miformat.format(rs.getFloat("importeneto")),miformat.format(((rs.getFloat("importecosto")/rs.getFloat("costoarti"))*100))+"%"});
                        }
                    }
                     catch(Exception e)
                     {
                             System.out.println(e.getMessage());
                     }
            jtable_modelo_comprasxfam_detprov.addRow(new Object[]{"","<html><h3><b>Totales: </b></h3></html>","<html><h3><b>"+miformat.format(pzascom)+"</b></h3></html>","<html><h3><b>"+miformat.format(costocom)+"</b></h3></html>","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>",miformat.format((totcosto/costocom)*100)+"%"});
 }
private void carga_datos_compras_xfam_detpro_arti(int opcion,String mes,String familia,String idprov)
    {
        //fecha es la final del reporte
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        //indicamos 7 columnas
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        while(jtable_modelo_comxfam_detpro_artis.getRowCount()>0)jtable_modelo_comxfam_detpro_artis.removeRow(0);
        float importe=0,totalpiezas=0,totcosto=0,pzascom=0,costocom=0,rotacion=0;
        Object[] fnewRow = new Object[15];
        //Voy por la venta del dia
        //serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1distribucion_terminados_compras_detalle_rotacion("+opcion+",'"+mes+"','"+familia+"','"+idprov+"') as (idregistro integer,iddocto character varying(12),idarticulo character varying(16),canarti numeric,costoarti numeric,descripcion character varying(80),idfamilia character varying(5),precio5 numeric,valorx character varying(20),idprovee character varying(12),proveedescrip character varying(60),idclasif smallint,descripclasif character varying(30),fechadocto text,idproducto integer,cantidadarticulo real,importeneto double precision,importecosto double precision,utilidad double precision);",variables_global.getconexiongral());
                 while (rs.next())
                        {
                        if (rs.getString("cantidadarticulo")!= null)
                            {
                               rotacion=(rs.getFloat("importecosto")/(rs.getFloat("canarti")*rs.getFloat("costoarti")))*100;
                               fnewRow[0]=rs.getString("idprovee")+":"+rs.getString("proveedescrip");
                               fnewRow[1]=rs.getString("idarticulo")+"";
                               fnewRow[2]=rs.getString("idproducto")+":"+rs.getString("descripcion");
                               fnewRow[3]=rs.getString("valorx");
                               fnewRow[4]=miformat.format(rs.getFloat("canarti"));
                               fnewRow[5]=miformat.format(rs.getFloat("canarti")*rs.getFloat("costoarti"));
                               fnewRow[6]=miformat.format(rs.getFloat("cantidadarticulo"));
                               fnewRow[7]=miformat.format(rs.getFloat("importecosto"));
                               fnewRow[8]=miformat.format(rs.getFloat("importeneto"));
                               fnewRow[9]=miformat.format(rotacion)+"%";

                               pzascom+=rs.getFloat("canarti");
                               costocom+=(rs.getFloat("canarti")*rs.getFloat("costoarti"));

                               totalpiezas+=rs.getFloat("cantidadarticulo");
                               totcosto+=rs.getFloat("importecosto");
                               importe+=rs.getFloat("importeneto");

                               jtable_modelo_comxfam_detpro_artis.addRow(fnewRow);
                            }
                        else
                            {
                               fnewRow[0]=rs.getString("idprovee")+":"+rs.getString("proveedescrip");
                               fnewRow[1]=rs.getString("idarticulo")+"";
                               fnewRow[2]=rs.getString("descripcion");
                               fnewRow[3]=rs.getString("valorx");
                               fnewRow[4]="";
                               fnewRow[5]="";
                               fnewRow[6]="";
                               fnewRow[7]="";
                               fnewRow[8]="";
                               fnewRow[9]="";
                               jtable_modelo_comxfam_detpro_artis.addRow(fnewRow);
                            }
                        }
                    }
                     catch(Exception e)
                     {
                             System.out.println(e.getMessage());
                     }
            //jtable_modelo_comxfam_detpro_artis.addRow(new Object[]{"","<html><h3><b>Totales: </b></h3></html>","<html><h3><b>"+miformat.format(pzascom)+"</b></h3></html>","<html><h3><b>"+miformat.format(costocom)+"</b></h3></html>","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>",miformat.format((totcosto/costocom)*100)+"%"});
                               fnewRow[0]="";
                               fnewRow[1]="";
                               fnewRow[2]="";
                               fnewRow[3]="<html><h3><b>"+"Totales"+"</b></h3></html>";
                               fnewRow[4]="<html><h3><b>"+miformat.format(pzascom)+"</b></h3></html>";
                               fnewRow[5]="<html><h3><b>"+miformat.format(costocom)+"</b></h3></html>";
                               fnewRow[6]="<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>";
                               fnewRow[7]="<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>";
                               fnewRow[8]="<html><h3><b>"+miformat.format(importe)+"</b></h3></html>";
                               fnewRow[9]="<html><h3><b>"+miformat.format((totcosto/costocom)*100)+"%"+"</b></h3></html>";
                               jtable_modelo_comxfam_detpro_artis.addRow(fnewRow);
 }
private void carga_datos_movextras(int opbus,String tbusca,String idtienda)
{
       String fechacat = "",fechaorigen="",fechaentrega="";
       DecimalFormat miformat = new DecimalFormat("###,###,###,###");
       Object[] fnewRow = new Object[10];
       float totpiez=0,totcosto=0,totprecio=0;
       String arreglo_idtie[]=null;
       String cadenasql="select * from x1sieuno_articulo_almacen_movextras("+opbus+","+idtienda+",'"+tbusca+"') as (idmovi integer,idniv1 integer,totalventa real,idstatus integer,observa text,idtipomov integer,fecha date,hora time,idempleado integer,fechames text,cantidad real,importeprecio real,importecosto real,nombreempleado text,statusdescrip text,movimientoextradescribe text,diastras integer);";
       //invoco al metodo que trae el recordset de datos
       System.out.println(cadenasql);
       rs = x.sieuno_executediversosv2(cadenasql,variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                    fechaentrega="";
                    arreglo_idtie=rs.getString ("statusdescrip").toString().split(":");
                    fnewRow[0]=rs.getString("idtipomov")+":"+rs.getString("movimientoextradescribe");
                    fnewRow[1]=rs.getString("idmovi")+":"+arreglo_idtie[1];
                    fnewRow[2]=arreglo_idtie[2]+":"+arreglo_idtie[0];
                    fnewRow[3]=rs.getString("nombreempleado");
                    fechaorigen="<html>"+this.fechaeuropea(rs.getString("fecha"))+":<br>"+DiaSemana(this.fechaeuropea(rs.getString ("fecha")))+" "+rs.getString ("hora").substring(0, 5)+"</html>";
                    fnewRow[4]=fechaorigen;
                    fnewRow[5]=rs.getString("diastras");
                    fnewRow[6]=miformat.format(rs.getFloat("cantidad"));
                    fnewRow[7]=miformat.format(rs.getFloat("importecosto"));
                    fnewRow[8]=miformat.format(rs.getFloat("importeprecio"));
                    fnewRow[9]=rs.getString("observa");
                    totpiez+=rs.getFloat("cantidad");
                    totcosto+=rs.getFloat("importecosto");
                    totprecio+=rs.getFloat("importeprecio");

                   jtable_modelo_movextras.addRow(fnewRow);
                }
        }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
       this.jtf_piezasm.setText(miformat.format(totpiez));
       this.jtf_costom.setText(miformat.format(totcosto));
       this.jtf_preciom.setText(miformat.format(totprecio));
       
       int numerofilas=this.jtable_modelo_movextras.getRowCount();
       for(int i = 0 ;i < numerofilas; i++)
               {
                    jt_almamoviextras.setRowHeight(i, 30);
               }
       this.jlbl_cantidadregistrosmovext.setText(String.valueOf(this.jtable_modelo_movextras.getRowCount()));

}

private void verfotosestereporte()
    {
      int numerofilas=this.jtable_modelo_masvenarticulos.getRowCount();

             for(int i = 0 ;i < numerofilas; i++)
                {
                     jtb_articmasven.setRowHeight(i, 70);
                }

              for(int i = 0 ;i < numerofilas; i++)
                {
                      jtable_modelo_masvenarticulos.setValueAt("<html><head></head><body><p style=\"margin-top: 0\"><img src=\"http://michelleptv.dyndns.org/distribucion/fotos/"+jtable_modelo_masvenarticulos.getValueAt(i, 4).toString()+".JPG\" width=\"90\" height=\"60\" border=\"0\" alt=\"Foto\"></img></p></body></html>", i,8);
                }

    }
private void quitarfotosestereporte()
    {
     int numerofilas=this.jtable_modelo_masvenarticulos.getRowCount();

             for(int i = 0 ;i < numerofilas; i++)
                {
                      jtable_modelo_masvenarticulos.setValueAt("", i,8);
                      jtb_articmasven.setRowHeight(i, 15);
                }
    }
private void contruir_totales()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         Object[] fnewRow = new Object[jtable_modelo_ventasxmes.getColumnCount()];

         int totalfilasreporte=this.jtable_modelo_ventasxmes.getRowCount()-1,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount();
         String tituloactual="",titulopasado="";
         //genero los totales por tienda
         fnewRow[0]="Totales2:";
        jtable_modelo_ventasxmes.addRow(fnewRow);
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        tituloactual=jtable_modelo_ventasxmes.getValueAt(i, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(6, 10);
                        i++;
                        totalve2+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        titulopasado=jtable_modelo_ventasxmes.getValueAt(i, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(6, 10);
                    }

                    jtable_modelo_ventasxmes.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventasxmes.setValueAt("<html><h3><b>Total "+tituloactual+"</b></h3></html>",i,0);
                    jtable_modelo_ventasxmes.setValueAt("<html><h3>"+myFormatter.format(totalve2)+"</h3></html>",i+1,ii+1);
                    jtable_modelo_ventasxmes.setValueAt("<html><h3>Total "+titulopasado+"</h3></html>",i+1,0);
        
            }
           totalve=0;
           totalve2=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));

                            totalve2+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i+1, ii+1).toString().replace(",","").replace(".",""));
                        }

                        jtable_modelo_ventasxmes.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        jtable_modelo_ventasxmes.setValueAt("<html><h3>"+myFormatter.format(totalve2)+"</h3></html>",i+1,ii+1);
                    i++;
                        totalve=0;
                        totalve2=0;
                  }
           this.construir_totales_acumulados();
     }
private void contruir_totalesmon()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         Object[] fnewRow = new Object[jtable_modelo_ventasmonedero.getColumnCount()];
         int totalfilasreporte=this.jtable_modelo_ventasmonedero.getRowCount()-1,i=0,ii=0,numerotiendas=this.jtable_tiendas.getRowCount();
         String tituloactual="",titulopasado="";
         fnewRow[0]="Totales2:";
         jtable_modelo_ventasmonedero.addRow(fnewRow);
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        tituloactual=jtable_modelo_ventasmonedero.getValueAt(i, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(6, 10);
                        i++;
                        totalve2+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        titulopasado=jtable_modelo_ventasmonedero.getValueAt(i, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(6, 10);
                    }

                    jtable_modelo_ventasmonedero.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventasmonedero.setValueAt("<html><h3><b>Total "+tituloactual+"</b></h3></html>",i,0);
                    jtable_modelo_ventasmonedero.setValueAt("<html><h3>"+myFormatter.format(totalve2)+"</h3></html>",i+1,ii+1);
                    jtable_modelo_ventasmonedero.setValueAt("<html><h3>Total "+titulopasado+"</h3></html>",i+1,0);

            }
           totalve=0;
           totalve2=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                            {
                                totalve+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                                totalve2+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i+1, ii+1).toString().replace(",","").replace(".",""));
                            }
                        jtable_modelo_ventasmonedero.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        jtable_modelo_ventasmonedero.setValueAt("<html><h3>"+myFormatter.format(totalve2)+"</h3></html>",i+1,ii+1);
                        i++;
                        totalve=0;
                        totalve2=0;
                  }
           this.construir_totales_acumulados_mon();
     }

private void construir_totales_acumulados()
    {
         jtable_modelo_ventasxmes.addColumn("Acumulado");
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         int totalfilasreporte=this.jtable_modelo_ventasxmes.getRowCount()-2,i=0,ii=0,col=jtable_modelo_ventasxmes.getColumnCount();
         //genero los totales por tienda
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                    //System.out.println(jtable_modelo_ventasxmes.getValueAt(i, col-2).toString());
                        totalve+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i, col-2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", "").replace("<html><h3>", "").replace("</h3></html>", ""));
                        jtable_modelo_ventasxmes.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,col-1);
                        i++;
                        totalve2+=Float.valueOf(jtable_modelo_ventasxmes.getValueAt(i, col-2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", "").replace("<html><h3>", "").replace("</h3></html>", ""));
                        jtable_modelo_ventasxmes.setValueAt("<html>"+myFormatter.format(totalve2)+"</html>",i,col-1);

                    }
                        jtable_modelo_ventasxmes.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,col-1);
                        jtable_modelo_ventasxmes.setValueAt("<html>"+myFormatter.format(totalve2)+"</html>",i+1,col-1);

     }
private void construir_totales_acumulados_mon()
    {
         jtable_modelo_ventasmonedero.addColumn("Acumulado");
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         int totalfilasreporte=this.jtable_modelo_ventasmonedero.getRowCount()-2,i=0,ii=0,col=jtable_modelo_ventasmonedero.getColumnCount();
         //genero los totales por tienda
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                    //System.out.println(jtable_modelo_ventasxmes.getValueAt(i, col-2).toString());
                        totalve+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i, col-2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", "").replace("<html><h3>", "").replace("</h3></html>", ""));
                        jtable_modelo_ventasmonedero.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,col-1);
                        i++;
                        totalve2+=Float.valueOf(jtable_modelo_ventasmonedero.getValueAt(i, col-2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", "").replace("<html><h3>", "").replace("</h3></html>", ""));
                        jtable_modelo_ventasmonedero.setValueAt("<html>"+myFormatter.format(totalve2)+"</html>",i,col-1);

                    }
                        jtable_modelo_ventasmonedero.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,col-1);
                        jtable_modelo_ventasmonedero.setValueAt("<html>"+myFormatter.format(totalve2)+"</html>",i+1,col-1);

     }
private String  fechaeuropea(String fecha) {

         //resibe cadena de fecha en formato americano yyyy-MM-dd
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateadoresta.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaeuropa.format(fechaestaeuropa);
       return cadenafecha;

    }

private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
private String  fechaamericana(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
private String DiaSemana(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateadoresta.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);

        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;
        }
        return dia;
    }
private Date fechadecadenaadate(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateadoresta.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }

        return fecha;
 }
private String  fechaamericana(String fecha) {

         //resibe cadena de fecha en formato europeo dd-MM-yyyy
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaamericano = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateador.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaamericano.format(fechaestaeuropa);
       return cadenafecha;

    }
private void contruir_reporte_resumen(Date fechai,Date fecha,Date fechamensaje)
    {
        //fecha es la final del reporte
       
         String titulografico="",titulograficoh="",ti="";

       
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0,reg=0,noaten=0;
        //indicamos 7 columnas
        Object[] fnewRow = new Object[8];
         Object[] fnewRowt = new Object[8];
          ResultSet rs2 = null;

        String serie1="",tienda="";
        
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

        String pFecha = formato.format(fecha);//fecha final de reporte
        String pFechai = formato.format(fechai);//fecha final de reporte
        float importe=0,subtotal=0,totgen=0,totnoaten=0,totmone=0,totmone2=0;
       
        //Voy por la venta del dia
      
        serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
        fnewRowt[0]="<html><h3><b>"+serie1+"</b></h3></html>";
        fnewRowt[1]="";
        fnewRowt[2]="";
        fnewRowt[3]="";
        fnewRowt[4]="";
        fnewRowt[5]="";
        fnewRowt[6]="";
        jtable_modelo_agentes.addRow(fnewRowt);
        for(ii=0;ii<numerotiendas;ii++)
           {
               importe=0;
               reg=0;
               subtotal=0;
               totnoaten=0;
               totmone2=0;
               tienda=this.jtable_tiendas.getValueAt(ii,2).toString()+"";
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2("select * from x1venta_agentecompleto_resumen('"+tienda+"','"+pFechai+"','"+pFecha+"') as (idage integer,nombre text,sum double precision,notas numeric);",variables_global.getconexiongral());
                 while (rs.next())
                       {
                          reg+=1;
                          fnewRow[0]=""+this.jtable_tiendas.getValueAt(ii,0).toString()+"";
                          fnewRow[1]=""+rs.getString(1)+":"+rs.getString(2)+"";
                          fnewRow[2]=""+miformat.format(rs.getFloat(3))+"";
                          fnewRow[3]=""+miformat.format(rs.getInt(4))+"";
                          fnewRow[4]=""+miformat.format(rs.getFloat(3)/rs.getInt(4))+"";
                          importe+=Float.valueOf(rs.getFloat(3));
                          subtotal+=rs.getFloat(4);
                          

                                       //voy a preguntar los no atendidos por cada agente por cada fecha
                          noaten=0;
                          //try{
                              //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                            //  rs2=x.sieuno_executediversosv2("select * from x1agente_noatendidos_resumen('"+pFechai+"','"+pFecha+"',"+rs.getInt(1)+") as (tota bigint);",variables_global.getconexiongral());
                            //  while (rs2.next())
                            //                {
                            //                      noaten=rs2.getInt(1);
                            //                       totnoaten+=noaten;
                            //                }
                            //   }
                            //   catch(Exception e)
                            //        {
                            //               System.out.println(e.getMessage());
                            //        }
                            fnewRow[5]=""+miformat.format(noaten)+"";
                            //voy a preguntar los monederos qu atendieron
                            totmone=0;

                            //fnewRow[7]=""+miformat.format(totmone)+"";

                           jtable_modelo_agentes.addRow(fnewRow);

                       }//consulto la bd
                     }
                  catch(Exception e)
                     {
                         System.out.println(e.getMessage());
                     }
                        //uso no aten para recoger el valor de la cantida de pedidos del dia
                     noaten=0;
                     // try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                     //    rs2=x.sieuno_executediversosv2("select * from x1ventadeldianpedidos_agrupado('"+tienda+"','"+pFechai+"','"+pFecha+"') as (sum bigint);",variables_global.getconexiongral());
                     //    while (rs2.next())
                     //           {
                     //            noaten=rs2.getInt(1);
                     //           }
                     //     }
                     //     catch(Exception e)
                     //     {
                     //              System.out.println(e.getMessage());
                     //     }
                   fnewRowt[0]="<html><h4><b>Numero Agentes: "+reg+"</b></h4></html>";
                   fnewRowt[1]="<html><h4><b>Total Tienda</b></h4></html>";
                   fnewRowt[2]="<html><h4><b>"+miformat.format(importe)+"</b></h4></html>";
                   fnewRowt[3]="<html><h4><b>"+miformat.format(subtotal)+"</b></h4></html>";
                   fnewRowt[4]="<html><h4><b>"+miformat.format(importe/subtotal)+"</b></h4></html>";
                  
                   fnewRowt[5]="<html><h4><b>"+miformat.format(totnoaten)+"</b></h4></html>";
                   fnewRowt[6]="<html><h4><b>"+miformat.format(totmone2)+"</b></h4></html>";
                   jtable_modelo_agentes.addRow(fnewRowt);
                   totgen+=importe;
           }
           
           
           
 }

private void jt_catinveprogramadosMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_catalogopromoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jtb_comprascatalogoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_traspasosMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jtb_articmasvenMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_repmasvenproveeMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jtb_repxfamiliasMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_almamoviextrasMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }




    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jScrollPane5 = new javax.swing.JScrollPane();
        jt_ventasmensuales = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jLabel1 = new javax.swing.JLabel();
        jtf_mes = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jPanel12 = new javax.swing.JPanel();
        jScrollPane6 = new javax.swing.JScrollPane();
        jt_ventasmonedero = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jPanel13 = new javax.swing.JPanel();
        jScrollPane10 = new javax.swing.JScrollPane();
        jt_ventasmonedero_promomm = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jPanel14 = new javax.swing.JPanel();
        jScrollPane11 = new javax.swing.JScrollPane();
        jt_ventasmonedero_prompem = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jPanel3 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jt_ventasagente = new javax.swing.JTable(){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jPanel4 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jt_catalogopromo = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jLabel3 = new javax.swing.JLabel();
        jlbl_cantidadregpromo = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jPanel5 = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jtb_comprascatalogo = new javax.swing.JTable(){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        };
        jLabel6 = new javax.swing.JLabel();
        jlbl_cantidadcompras = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        jtf_piezas = new javax.swing.JTextField();
        jLabel25 = new javax.swing.JLabel();
        jLabel26 = new javax.swing.JLabel();
        jtf_costo = new javax.swing.JTextField();
        jtf_precio = new javax.swing.JTextField();
        jPanel6 = new javax.swing.JPanel();
        jScrollPane4 = new javax.swing.JScrollPane();
        jt_traspasos = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jLabel7 = new javax.swing.JLabel();
        jlbl_cantidadregistrostraspa = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel27 = new javax.swing.JLabel();
        jtf_piezast = new javax.swing.JTextField();
        jLabel28 = new javax.swing.JLabel();
        jtf_costot = new javax.swing.JTextField();
        jLabel29 = new javax.swing.JLabel();
        jtf_preciot = new javax.swing.JTextField();
        jPanel7 = new javax.swing.JPanel();
        jScrollPane7 = new javax.swing.JScrollPane();
        jt_catinveprogramados = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jLabel11 = new javax.swing.JLabel();
        jlbl_cantidadregistrosinventa = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jPanel8 = new javax.swing.JPanel();
        jLabel19 = new javax.swing.JLabel();
        jPanel9 = new javax.swing.JPanel();
        jScrollPane8 = new javax.swing.JScrollPane();
        jt_repmasvenprovee = new javax.swing.JTable(){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }}
            ;
            jLabel9 = new javax.swing.JLabel();
            jlbl_cantidadregistrosmvxp = new javax.swing.JLabel();
            jLabel10 = new javax.swing.JLabel();
            jLabel17 = new javax.swing.JLabel();
            jtf_fechainicialvp = new javax.swing.JTextField();
            jLabel18 = new javax.swing.JLabel();
            jtf_fechafinalvp = new javax.swing.JTextField();
            jPanel10 = new javax.swing.JPanel();
            jScrollPane9 = new javax.swing.JScrollPane();
            jtb_articmasven = new javax.swing.JTable()
            {
                public boolean isCellEditable(int rowIndex, int mColIndex) {
                    return false;
                }}
                ;
                jLabel13 = new javax.swing.JLabel();
                jlbl_cantidadregistrosarticulos = new javax.swing.JLabel();
                jLabel14 = new javax.swing.JLabel();
                jLabel15 = new javax.swing.JLabel();
                jtf_fechainicial = new javax.swing.JTextField();
                jLabel16 = new javax.swing.JLabel();
                jtf_fechafinal = new javax.swing.JTextField();
                jcb_verfotos = new javax.swing.JCheckBox();
                jPanel15 = new javax.swing.JPanel();
                jScrollPane12 = new javax.swing.JScrollPane();
                jtb_repxfamilias = new javax.swing.JTable(){
                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                        return false;
                    }}
                    ;
                    ;
                    jLabel20 = new javax.swing.JLabel();
                    jtf_fechainicialfam = new javax.swing.JTextField();
                    jLabel21 = new javax.swing.JLabel();
                    jtf_fechafinalfam = new javax.swing.JTextField();
                    jrbtn_preventa = new javax.swing.JRadioButton();
                    jrbtn_importe = new javax.swing.JRadioButton();
                    jrbtn_piezas = new javax.swing.JRadioButton();
                    jLabel33 = new javax.swing.JLabel();
                    jbtn_genrep = new javax.swing.JButton();
                    jPanel11 = new javax.swing.JPanel();
                    jLabel2 = new javax.swing.JLabel();
                    jPanel16 = new javax.swing.JPanel();
                    jScrollPane13 = new javax.swing.JScrollPane();
                    jt_almamoviextras = new javax.swing.JTable()
                    {
                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                            return false;
                        }
                    }
                    ;
                    jlbl_cantidadregistrosmovext = new javax.swing.JLabel();
                    jLabel22 = new javax.swing.JLabel();
                    jLabel23 = new javax.swing.JLabel();
                    jLabel30 = new javax.swing.JLabel();
                    jtf_piezasm = new javax.swing.JTextField();
                    jLabel31 = new javax.swing.JLabel();
                    jtf_costom = new javax.swing.JTextField();
                    jLabel32 = new javax.swing.JLabel();
                    jtf_preciom = new javax.swing.JTextField();
                    jPanel17 = new javax.swing.JPanel();
                    jScrollPane14 = new javax.swing.JScrollPane();
                    jtb_comxfamilias = new javax.swing.JTable(){
                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                            return false;
                        }}
                        ;
                        ;
                        jScrollPane15 = new javax.swing.JScrollPane();
                        jtb_comxfam_detalleprov = new javax.swing.JTable(){
                            public boolean isCellEditable(int rowIndex, int mColIndex) {
                                return false;
                            }}
                            ;
                            ;
                            jScrollPane16 = new javax.swing.JScrollPane();
                            jtb_comxfam_detalleprov_artis = new javax.swing.JTable(){
                                public boolean isCellEditable(int rowIndex, int mColIndex) {
                                    return false;
                                }}
                                ;
                                ;
                                jchxb_verdetallefamrotacion = new javax.swing.JCheckBox();
                                jchxb_verdetallefamrotacion1 = new javax.swing.JCheckBox();
                                jMenuBar1 = new javax.swing.JMenuBar();
                                jMenu1 = new javax.swing.JMenu();
                                jmni_salir = new javax.swing.JMenuItem();
                                jMenu2 = new javax.swing.JMenu();
                                jmni_escape = new javax.swing.JMenuItem();

                                setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
                                org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(ventas_sie_venxmes_resumen_detalle.class);
                                setTitle(resourceMap.getString("Form.title")); // NOI18N
                                setName("Form"); // NOI18N

                                jTabbedPane1.setName("jTabbedPane1"); // NOI18N
                                jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() {
                                    public void stateChanged(javax.swing.event.ChangeEvent evt) {
                                        jTabbedPane1StateChanged(evt);
                                    }
                                });

                                jPanel1.setName("jPanel1"); // NOI18N

                                jScrollPane5.setName("jScrollPane5"); // NOI18N

                                jt_ventasmensuales.setModel(this.jtable_modelo_ventasxmes);
                                jt_ventasmensuales.setName("jt_ventasmensuales"); // NOI18N
                                jt_ventasmensuales.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_ventasmensualesMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickvsdv(evt);
                                        }
                                    }
                                });
                                jScrollPane5.setViewportView(jt_ventasmensuales);

                                jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
                                jLabel1.setName("jLabel1"); // NOI18N

                                jtf_mes.setEditable(false);
                                jtf_mes.setText(resourceMap.getString("jtf_mes.text")); // NOI18N
                                jtf_mes.setName("jtf_mes"); // NOI18N

                                jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
                                jButton1.setName("jButton1"); // NOI18N
                                jButton1.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jButton1ActionPerformed(evt);
                                    }
                                });

                                javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
                                jPanel1.setLayout(jPanel1Layout);
                                jPanel1Layout.setHorizontalGroup(
                                    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addComponent(jLabel1)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_mes, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(31, 31, 31)
                                        .addComponent(jButton1)
                                        .addContainerGap(702, Short.MAX_VALUE))
                                    .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 1031, Short.MAX_VALUE)
                                );
                                jPanel1Layout.setVerticalGroup(
                                    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel1)
                                            .addComponent(jtf_mes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jButton1))
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 521, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(33, 33, 33))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel1.TabConstraints.tabTitle"), jPanel1); // NOI18N

                                jPanel2.setName("jPanel2"); // NOI18N

                                jPanel12.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel12.border.title"))); // NOI18N
                                jPanel12.setName("jPanel12"); // NOI18N

                                jScrollPane6.setName("jScrollPane6"); // NOI18N

                                jt_ventasmonedero.setModel(this.jtable_modelo_ventasmonedero);
                                jt_ventasmonedero.setName("jt_ventasmonedero"); // NOI18N
                                jt_ventasmonedero.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_ventasmonederoMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickvsdmon(evt);
                                        }
                                    }
                                });
                                jScrollPane6.setViewportView(jt_ventasmonedero);

                                javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);
                                jPanel12.setLayout(jPanel12Layout);
                                jPanel12Layout.setHorizontalGroup(
                                    jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 1005, Short.MAX_VALUE)
                                );
                                jPanel12Layout.setVerticalGroup(
                                    jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel12Layout.createSequentialGroup()
                                        .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 353, Short.MAX_VALUE)
                                        .addContainerGap())
                                );

                                jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel13.border.title"))); // NOI18N
                                jPanel13.setName("jPanel13"); // NOI18N

                                jScrollPane10.setName("jScrollPane10"); // NOI18N

                                jt_ventasmonedero_promomm.setModel(this.jtable_modelo_monederomm);
                                jt_ventasmonedero_promomm.setName("jt_ventasmonedero_promomm"); // NOI18N
                                jScrollPane10.setViewportView(jt_ventasmonedero_promomm);

                                javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);
                                jPanel13.setLayout(jPanel13Layout);
                                jPanel13Layout.setHorizontalGroup(
                                    jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jScrollPane10, javax.swing.GroupLayout.DEFAULT_SIZE, 251, Short.MAX_VALUE)
                                );
                                jPanel13Layout.setVerticalGroup(
                                    jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jScrollPane10, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)
                                );

                                jPanel14.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel14.border.title"))); // NOI18N
                                jPanel14.setName("jPanel14"); // NOI18N

                                jScrollPane11.setName("jScrollPane11"); // NOI18N

                                jt_ventasmonedero_prompem.setModel(this.jtable_modelo_monprompunentrega);
                                jt_ventasmonedero_prompem.setName("jt_ventasmonedero_prompem"); // NOI18N
                                jScrollPane11.setViewportView(jt_ventasmonedero_prompem);

                                javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);
                                jPanel14.setLayout(jPanel14Layout);
                                jPanel14Layout.setHorizontalGroup(
                                    jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jScrollPane11, javax.swing.GroupLayout.DEFAULT_SIZE, 728, Short.MAX_VALUE)
                                );
                                jPanel14Layout.setVerticalGroup(
                                    jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jScrollPane11, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)
                                );

                                javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
                                jPanel2.setLayout(jPanel2Layout);
                                jPanel2Layout.setHorizontalGroup(
                                    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(jPanel12, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                                                .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                                        .addContainerGap())
                                );
                                jPanel2Layout.setVerticalGroup(
                                    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addComponent(jPanel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                        .addContainerGap())
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel2.TabConstraints.tabTitle"), jPanel2); // NOI18N

                                jPanel3.setName("jPanel3"); // NOI18N

                                jScrollPane1.setName("jScrollPane1"); // NOI18N

                                jt_ventasagente.setModel(this.jtable_modelo_agentes);
                                jt_ventasagente.setName("jt_ventasagente"); // NOI18N
                                jt_ventasagente.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_ventasagenteMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            diodblclicksre(evt);
                                        }
                                    }
                                });
                                jScrollPane1.setViewportView(jt_ventasagente);

                                javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
                                jPanel3.setLayout(jPanel3Layout);
                                jPanel3Layout.setHorizontalGroup(
                                    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel3Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                        .addContainerGap())
                                );
                                jPanel3Layout.setVerticalGroup(
                                    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel3Layout.createSequentialGroup()
                                        .addGap(25, 25, 25)
                                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 523, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(34, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel3.TabConstraints.tabTitle"), jPanel3); // NOI18N

                                jPanel4.setName("jPanel4"); // NOI18N

                                jScrollPane2.setName("jScrollPane2"); // NOI18N

                                jt_catalogopromo.setModel(this.jtable_modelo_promociones);
                                jt_catalogopromo.setName("jt_catalogopromo"); // NOI18N
                                jt_catalogopromo.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_catalogopromoMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickaspd(evt);
                                        }
                                    }
                                });
                                jScrollPane2.setViewportView(jt_catalogopromo);

                                jLabel3.setFont(resourceMap.getFont("jLabel3.font")); // NOI18N
                                jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
                                jLabel3.setName("jLabel3"); // NOI18N

                                jlbl_cantidadregpromo.setFont(resourceMap.getFont("jlbl_cantidadregpromo.font")); // NOI18N
                                jlbl_cantidadregpromo.setText(resourceMap.getString("jlbl_cantidadregpromo.text")); // NOI18N
                                jlbl_cantidadregpromo.setName("jlbl_cantidadregpromo"); // NOI18N

                                jLabel5.setFont(resourceMap.getFont("jLabel5.font")); // NOI18N
                                jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
                                jLabel5.setName("jLabel5"); // NOI18N

                                javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
                                jPanel4.setLayout(jPanel4Layout);
                                jPanel4Layout.setHorizontalGroup(
                                    jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel4Layout.createSequentialGroup()
                                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel4Layout.createSequentialGroup()
                                                .addGap(30, 30, 30)
                                                .addComponent(jLabel3)
                                                .addGap(18, 18, 18)
                                                .addComponent(jlbl_cantidadregpromo, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jLabel5))
                                            .addGroup(jPanel4Layout.createSequentialGroup()
                                                .addContainerGap()
                                                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)))
                                        .addContainerGap())
                                );
                                jPanel4Layout.setVerticalGroup(
                                    jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel4Layout.createSequentialGroup()
                                        .addGap(60, 60, 60)
                                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel5)
                                            .addComponent(jlbl_cantidadregpromo)
                                            .addComponent(jLabel3))
                                        .addGap(18, 18, 18)
                                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 360, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(128, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel4.TabConstraints.tabTitle"), jPanel4); // NOI18N

                                jPanel5.setName("jPanel5"); // NOI18N

                                jScrollPane3.setName("jScrollPane3"); // NOI18N

                                jtb_comprascatalogo.setModel(this.jtable_modelo_compras);
                                jtb_comprascatalogo.setName("jtb_comprascatalogo"); // NOI18N
                                jtb_comprascatalogo.getTableHeader().setReorderingAllowed(false);
                                jtb_comprascatalogo.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_comprascatalogoMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickcdcd(evt);
                                        }
                                    }
                                });
                                jScrollPane3.setViewportView(jtb_comprascatalogo);

                                jLabel6.setFont(resourceMap.getFont("jLabel6.font")); // NOI18N
                                jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
                                jLabel6.setName("jLabel6"); // NOI18N

                                jlbl_cantidadcompras.setFont(resourceMap.getFont("jlbl_cantidadcompras.font")); // NOI18N
                                jlbl_cantidadcompras.setText(resourceMap.getString("jlbl_cantidadcompras.text")); // NOI18N
                                jlbl_cantidadcompras.setName("jlbl_cantidadcompras"); // NOI18N

                                jLabel4.setFont(resourceMap.getFont("jLabel4.font")); // NOI18N
                                jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
                                jLabel4.setName("jLabel4"); // NOI18N

                                jLabel24.setText(resourceMap.getString("jLabel24.text")); // NOI18N
                                jLabel24.setName("jLabel24"); // NOI18N

                                jtf_piezas.setEditable(false);
                                jtf_piezas.setFont(resourceMap.getFont("jtf_piezas.font")); // NOI18N
                                jtf_piezas.setText(resourceMap.getString("jtf_piezas.text")); // NOI18N
                                jtf_piezas.setName("jtf_piezas"); // NOI18N

                                jLabel25.setText(resourceMap.getString("jLabel25.text")); // NOI18N
                                jLabel25.setName("jLabel25"); // NOI18N

                                jLabel26.setText(resourceMap.getString("jLabel26.text")); // NOI18N
                                jLabel26.setName("jLabel26"); // NOI18N

                                jtf_costo.setEditable(false);
                                jtf_costo.setFont(resourceMap.getFont("jtf_costo.font")); // NOI18N
                                jtf_costo.setName("jtf_costo"); // NOI18N

                                jtf_precio.setEditable(false);
                                jtf_precio.setFont(resourceMap.getFont("jtf_precio.font")); // NOI18N
                                jtf_precio.setName("jtf_precio"); // NOI18N

                                javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
                                jPanel5.setLayout(jPanel5Layout);
                                jPanel5Layout.setHorizontalGroup(
                                    jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel5Layout.createSequentialGroup()
                                        .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel5Layout.createSequentialGroup()
                                                .addContainerGap()
                                                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE))
                                            .addGroup(jPanel5Layout.createSequentialGroup()
                                                .addGap(18, 18, 18)
                                                .addComponent(jLabel4)
                                                .addGap(18, 18, 18)
                                                .addComponent(jlbl_cantidadcompras, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jLabel6))
                                            .addGroup(jPanel5Layout.createSequentialGroup()
                                                .addGap(384, 384, 384)
                                                .addComponent(jLabel24)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jtf_piezas, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addGap(18, 18, 18)
                                                .addComponent(jLabel25)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jtf_costo, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(jLabel26)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jtf_precio, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                        .addContainerGap())
                                );
                                jPanel5Layout.setVerticalGroup(
                                    jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel5Layout.createSequentialGroup()
                                        .addGap(72, 72, 72)
                                        .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel6)
                                            .addComponent(jlbl_cantidadcompras)
                                            .addComponent(jLabel4))
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel24)
                                            .addComponent(jtf_piezas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel25)
                                            .addComponent(jtf_costo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel26)
                                            .addComponent(jtf_precio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(50, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel5.TabConstraints.tabTitle"), jPanel5); // NOI18N

                                jPanel6.setName("jPanel6"); // NOI18N

                                jScrollPane4.setName("jScrollPane4"); // NOI18N

                                jt_traspasos.setModel(this.jtable_modelo_traspaso);
                                jt_traspasos.setName("jt_traspasos"); // NOI18N
                                jt_traspasos.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_traspasosMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickastd(evt);
                                            //System.out.println(" double click" );
                                        }

                                    }
                                });
                                jScrollPane4.setViewportView(jt_traspasos);

                                jLabel7.setFont(resourceMap.getFont("jLabel7.font")); // NOI18N
                                jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
                                jLabel7.setName("jLabel7"); // NOI18N

                                jlbl_cantidadregistrostraspa.setFont(resourceMap.getFont("jlbl_cantidadregistrostraspa.font")); // NOI18N
                                jlbl_cantidadregistrostraspa.setText(resourceMap.getString("jlbl_cantidadregistrostraspa.text")); // NOI18N
                                jlbl_cantidadregistrostraspa.setName("jlbl_cantidadregistrostraspa"); // NOI18N

                                jLabel8.setFont(resourceMap.getFont("jLabel8.font")); // NOI18N
                                jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
                                jLabel8.setName("jLabel8"); // NOI18N

                                jLabel27.setText(resourceMap.getString("jLabel27.text")); // NOI18N
                                jLabel27.setName("jLabel27"); // NOI18N

                                jtf_piezast.setEditable(false);
                                jtf_piezast.setFont(resourceMap.getFont("jtf_piezast.font")); // NOI18N
                                jtf_piezast.setText(resourceMap.getString("jtf_piezast.text")); // NOI18N
                                jtf_piezast.setName("jtf_piezast"); // NOI18N

                                jLabel28.setText(resourceMap.getString("jLabel28.text")); // NOI18N
                                jLabel28.setName("jLabel28"); // NOI18N

                                jtf_costot.setEditable(false);
                                jtf_costot.setFont(resourceMap.getFont("jtf_costot.font")); // NOI18N
                                jtf_costot.setText(resourceMap.getString("jtf_costot.text")); // NOI18N
                                jtf_costot.setName("jtf_costot"); // NOI18N

                                jLabel29.setText(resourceMap.getString("jLabel29.text")); // NOI18N
                                jLabel29.setName("jLabel29"); // NOI18N

                                jtf_preciot.setEditable(false);
                                jtf_preciot.setFont(resourceMap.getFont("jtf_preciot.font")); // NOI18N
                                jtf_preciot.setText(resourceMap.getString("jtf_preciot.text")); // NOI18N
                                jtf_preciot.setName("jtf_preciot"); // NOI18N

                                javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
                                jPanel6.setLayout(jPanel6Layout);
                                jPanel6Layout.setHorizontalGroup(
                                    jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel6Layout.createSequentialGroup()
                                        .addGap(42, 42, 42)
                                        .addComponent(jLabel7)
                                        .addGap(18, 18, 18)
                                        .addComponent(jlbl_cantidadregistrostraspa, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(jLabel8)
                                        .addContainerGap(799, Short.MAX_VALUE))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
                                        .addContainerGap(318, Short.MAX_VALUE)
                                        .addComponent(jLabel27)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_piezast, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(jLabel28)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_costot, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jLabel29)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_preciot, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(183, 183, 183))
                                    .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel6Layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                            .addContainerGap()))
                                );
                                jPanel6Layout.setVerticalGroup(
                                    jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel6Layout.createSequentialGroup()
                                        .addGap(59, 59, 59)
                                        .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel7)
                                            .addComponent(jlbl_cantidadregistrostraspa)
                                            .addComponent(jLabel8))
                                        .addGap(451, 451, 451)
                                        .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel27)
                                            .addComponent(jtf_piezast, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel28)
                                            .addComponent(jtf_costot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel29)
                                            .addComponent(jtf_preciot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(34, Short.MAX_VALUE))
                                    .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
                                            .addContainerGap(85, Short.MAX_VALUE)
                                            .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 421, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addGap(76, 76, 76)))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel6.TabConstraints.tabTitle"), jPanel6); // NOI18N

                                jPanel7.setName("jPanel7"); // NOI18N

                                jScrollPane7.setName("jScrollPane7"); // NOI18N

                                jt_catinveprogramados.setModel(this.jtable_modelo_inventarios);
                                jt_catinveprogramados.setName("jt_catinveprogramados"); // NOI18N
                                jt_catinveprogramados.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_catinveprogramadosMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickasid(evt);
                                            //System.out.println(" double click" );

                                        }
                                    }
                                });
                                jScrollPane7.setViewportView(jt_catinveprogramados);

                                jLabel11.setFont(resourceMap.getFont("jLabel11.font")); // NOI18N
                                jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N
                                jLabel11.setName("jLabel11"); // NOI18N

                                jlbl_cantidadregistrosinventa.setFont(resourceMap.getFont("jlbl_cantidadregistrosinventa.font")); // NOI18N
                                jlbl_cantidadregistrosinventa.setText(resourceMap.getString("jlbl_cantidadregistrosinventa.text")); // NOI18N
                                jlbl_cantidadregistrosinventa.setName("jlbl_cantidadregistrosinventa"); // NOI18N

                                jLabel12.setFont(resourceMap.getFont("jLabel12.font")); // NOI18N
                                jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
                                jLabel12.setName("jLabel12"); // NOI18N

                                javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
                                jPanel7.setLayout(jPanel7Layout);
                                jPanel7Layout.setHorizontalGroup(
                                    jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel7Layout.createSequentialGroup()
                                        .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel7Layout.createSequentialGroup()
                                                .addContainerGap()
                                                .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE))
                                            .addGroup(jPanel7Layout.createSequentialGroup()
                                                .addGap(72, 72, 72)
                                                .addComponent(jLabel12)
                                                .addGap(18, 18, 18)
                                                .addComponent(jlbl_cantidadregistrosinventa, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(jLabel11)))
                                        .addContainerGap())
                                );
                                jPanel7Layout.setVerticalGroup(
                                    jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel7Layout.createSequentialGroup()
                                        .addGap(74, 74, 74)
                                        .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel11)
                                            .addComponent(jlbl_cantidadregistrosinventa)
                                            .addComponent(jLabel12))
                                        .addGap(18, 18, 18)
                                        .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 423, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(51, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel7.TabConstraints.tabTitle"), jPanel7); // NOI18N

                                jPanel8.setName("jPanel8"); // NOI18N

                                jLabel19.setText(resourceMap.getString("jLabel19.text")); // NOI18N
                                jLabel19.setName("jLabel19"); // NOI18N

                                javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
                                jPanel8.setLayout(jPanel8Layout);
                                jPanel8Layout.setHorizontalGroup(
                                    jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel8Layout.createSequentialGroup()
                                        .addGap(50, 50, 50)
                                        .addComponent(jLabel19)
                                        .addContainerGap(890, Short.MAX_VALUE))
                                );
                                jPanel8Layout.setVerticalGroup(
                                    jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel8Layout.createSequentialGroup()
                                        .addGap(71, 71, 71)
                                        .addComponent(jLabel19)
                                        .addContainerGap(497, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel8.TabConstraints.tabTitle"), jPanel8); // NOI18N

                                jPanel9.setName("jPanel9"); // NOI18N

                                jScrollPane8.setName("jScrollPane8"); // NOI18N

                                jt_repmasvenprovee.setModel(this.jtable_modelo_masvenxprov);
                                jt_repmasvenprovee.setName("jt_repmasvenprovee"); // NOI18N
                                jt_repmasvenprovee.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_repmasvenproveeMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickasrm(evt);
                                        }
                                    }
                                });
                                jScrollPane8.setViewportView(jt_repmasvenprovee);

                                jLabel9.setFont(resourceMap.getFont("jLabel9.font")); // NOI18N
                                jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N
                                jLabel9.setName("jLabel9"); // NOI18N

                                jlbl_cantidadregistrosmvxp.setFont(resourceMap.getFont("jlbl_cantidadregistrosmvxp.font")); // NOI18N
                                jlbl_cantidadregistrosmvxp.setText(resourceMap.getString("jlbl_cantidadregistrosmvxp.text")); // NOI18N
                                jlbl_cantidadregistrosmvxp.setName("jlbl_cantidadregistrosmvxp"); // NOI18N

                                jLabel10.setFont(resourceMap.getFont("jLabel10.font")); // NOI18N
                                jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
                                jLabel10.setName("jLabel10"); // NOI18N

                                jLabel17.setText(resourceMap.getString("jLabel17.text")); // NOI18N
                                jLabel17.setName("jLabel17"); // NOI18N

                                jtf_fechainicialvp.setEditable(false);
                                jtf_fechainicialvp.setFont(resourceMap.getFont("jtf_fechainicialvp.font")); // NOI18N
                                jtf_fechainicialvp.setName("jtf_fechainicialvp"); // NOI18N

                                jLabel18.setText(resourceMap.getString("jLabel18.text")); // NOI18N
                                jLabel18.setName("jLabel18"); // NOI18N

                                jtf_fechafinalvp.setEditable(false);
                                jtf_fechafinalvp.setFont(resourceMap.getFont("jtf_fechafinalvp.font")); // NOI18N
                                jtf_fechafinalvp.setName("jtf_fechafinalvp"); // NOI18N

                                javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
                                jPanel9.setLayout(jPanel9Layout);
                                jPanel9Layout.setHorizontalGroup(
                                    jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel9Layout.createSequentialGroup()
                                        .addGap(57, 57, 57)
                                        .addComponent(jLabel10)
                                        .addGap(18, 18, 18)
                                        .addComponent(jlbl_cantidadregistrosmvxp, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel9)
                                        .addGap(51, 51, 51)
                                        .addComponent(jLabel17)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechainicialvp, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel18)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechafinalvp, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(388, Short.MAX_VALUE))
                                    .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel9Layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                            .addContainerGap()))
                                );
                                jPanel9Layout.setVerticalGroup(
                                    jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel9Layout.createSequentialGroup()
                                        .addGap(45, 45, 45)
                                        .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel9)
                                            .addComponent(jlbl_cantidadregistrosmvxp)
                                            .addComponent(jLabel10)
                                            .addComponent(jLabel17)
                                            .addComponent(jtf_fechainicialvp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel18)
                                            .addComponent(jtf_fechafinalvp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(515, Short.MAX_VALUE))
                                    .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel9Layout.createSequentialGroup()
                                            .addContainerGap(77, Short.MAX_VALUE)
                                            .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 468, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addGap(37, 37, 37)))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel9.TabConstraints.tabTitle"), jPanel9); // NOI18N

                                jPanel10.setName("jPanel10"); // NOI18N

                                jScrollPane9.setName("jScrollPane9"); // NOI18N

                                jtb_articmasven.setModel(this.jtable_modelo_masvenarticulos);
                                jtb_articmasven.setName("jtb_articmasven"); // NOI18N
                                jtb_articmasven.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_articmasvenMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickase(evt);
                                            //System.out.println(" double click" );

                                        }
                                    }
                                });
                                jScrollPane9.setViewportView(jtb_articmasven);

                                jLabel13.setFont(resourceMap.getFont("jLabel13.font")); // NOI18N
                                jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
                                jLabel13.setName("jLabel13"); // NOI18N

                                jlbl_cantidadregistrosarticulos.setFont(resourceMap.getFont("jlbl_cantidadregistrosarticulos.font")); // NOI18N
                                jlbl_cantidadregistrosarticulos.setText(resourceMap.getString("jlbl_cantidadregistrosarticulos.text")); // NOI18N
                                jlbl_cantidadregistrosarticulos.setName("jlbl_cantidadregistrosarticulos"); // NOI18N

                                jLabel14.setFont(resourceMap.getFont("jLabel14.font")); // NOI18N
                                jLabel14.setText(resourceMap.getString("jLabel14.text")); // NOI18N
                                jLabel14.setName("jLabel14"); // NOI18N

                                jLabel15.setText(resourceMap.getString("jLabel15.text")); // NOI18N
                                jLabel15.setName("jLabel15"); // NOI18N

                                jtf_fechainicial.setEditable(false);
                                jtf_fechainicial.setFont(resourceMap.getFont("jtf_fechainicial.font")); // NOI18N
                                jtf_fechainicial.setName("jtf_fechainicial"); // NOI18N

                                jLabel16.setText(resourceMap.getString("jLabel16.text")); // NOI18N
                                jLabel16.setName("jLabel16"); // NOI18N

                                jtf_fechafinal.setEditable(false);
                                jtf_fechafinal.setFont(resourceMap.getFont("jtf_fechafinal.font")); // NOI18N
                                jtf_fechafinal.setName("jtf_fechafinal"); // NOI18N

                                jcb_verfotos.setText(resourceMap.getString("jcb_verfotos.text")); // NOI18N
                                jcb_verfotos.setToolTipText(resourceMap.getString("jcb_verfotos.toolTipText")); // NOI18N
                                jcb_verfotos.setName("jcb_verfotos"); // NOI18N
                                jcb_verfotos.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jcb_verfotosActionPerformed(evt);
                                    }
                                });

                                javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);
                                jPanel10.setLayout(jPanel10Layout);
                                jPanel10Layout.setHorizontalGroup(
                                    jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel10Layout.createSequentialGroup()
                                        .addGap(24, 24, 24)
                                        .addComponent(jLabel13)
                                        .addGap(18, 18, 18)
                                        .addComponent(jlbl_cantidadregistrosarticulos, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel14)
                                        .addGap(44, 44, 44)
                                        .addComponent(jLabel15)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechainicial, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel16)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechafinal, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(jcb_verfotos, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(267, Short.MAX_VALUE))
                                    .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel10Layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                            .addContainerGap()))
                                );
                                jPanel10Layout.setVerticalGroup(
                                    jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel10Layout.createSequentialGroup()
                                        .addGap(39, 39, 39)
                                        .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel14)
                                            .addComponent(jlbl_cantidadregistrosarticulos)
                                            .addComponent(jLabel13)
                                            .addComponent(jLabel15)
                                            .addComponent(jtf_fechainicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel16)
                                            .addComponent(jtf_fechafinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jcb_verfotos, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(521, Short.MAX_VALUE))
                                    .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel10Layout.createSequentialGroup()
                                            .addGap(83, 83, 83)
                                            .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 454, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addContainerGap(45, Short.MAX_VALUE)))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel10.TabConstraints.tabTitle"), jPanel10); // NOI18N

                                jPanel15.setName("jPanel15"); // NOI18N

                                jScrollPane12.setName("jScrollPane12"); // NOI18N

                                jtb_repxfamilias.setModel(this.jtable_modelo_masvenxfam);
                                jtb_repxfamilias.setName("jtb_repxfamilias"); // NOI18N
                                jtb_repxfamilias.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_repxfamiliasMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            //dioclick(evt);
                                        }
                                    }
                                });
                                jScrollPane12.setViewportView(jtb_repxfamilias);

                                jLabel20.setText(resourceMap.getString("jLabel20.text")); // NOI18N
                                jLabel20.setName("jLabel20"); // NOI18N

                                jtf_fechainicialfam.setFont(resourceMap.getFont("jtf_fechainicialfam.font")); // NOI18N
                                jtf_fechainicialfam.setName("jtf_fechainicialfam"); // NOI18N

                                jLabel21.setText(resourceMap.getString("jLabel21.text")); // NOI18N
                                jLabel21.setName("jLabel21"); // NOI18N

                                jtf_fechafinalfam.setFont(resourceMap.getFont("jtf_fechafinalfam.font")); // NOI18N
                                jtf_fechafinalfam.setName("jtf_fechafinalfam"); // NOI18N

                                buttonGroup1.add(jrbtn_preventa);
                                jrbtn_preventa.setText(resourceMap.getString("jrbtn_preventa.text")); // NOI18N
                                jrbtn_preventa.setActionCommand(resourceMap.getString("jrbtn_preventa.actionCommand")); // NOI18N
                                jrbtn_preventa.setName("jrbtn_preventa"); // NOI18N
                                jrbtn_preventa.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jrbtn_preventaActionPerformed(evt);
                                    }
                                });

                                buttonGroup1.add(jrbtn_importe);
                                jrbtn_importe.setText(resourceMap.getString("jrbtn_importe.text")); // NOI18N
                                jrbtn_importe.setActionCommand(resourceMap.getString("jrbtn_importe.actionCommand")); // NOI18N
                                jrbtn_importe.setName("jrbtn_importe"); // NOI18N
                                jrbtn_importe.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jrbtn_importeActionPerformed(evt);
                                    }
                                });

                                buttonGroup1.add(jrbtn_piezas);
                                jrbtn_piezas.setText(resourceMap.getString("jrbtn_piezas.text")); // NOI18N
                                jrbtn_piezas.setActionCommand(resourceMap.getString("jrbtn_piezas.actionCommand")); // NOI18N
                                jrbtn_piezas.setName("jrbtn_piezas"); // NOI18N
                                jrbtn_piezas.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jrbtn_piezasActionPerformed(evt);
                                    }
                                });

                                jLabel33.setText(resourceMap.getString("jLabel33.text")); // NOI18N
                                jLabel33.setName("jLabel33"); // NOI18N

                                jbtn_genrep.setIcon(resourceMap.getIcon("jbtn_genrep.icon")); // NOI18N
                                jbtn_genrep.setText(resourceMap.getString("jbtn_genrep.text")); // NOI18N
                                jbtn_genrep.setName("jbtn_genrep"); // NOI18N
                                jbtn_genrep.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jbtn_genrepActionPerformed(evt);
                                    }
                                });

                                javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);
                                jPanel15.setLayout(jPanel15Layout);
                                jPanel15Layout.setHorizontalGroup(
                                    jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel15Layout.createSequentialGroup()
                                        .addComponent(jLabel33)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jrbtn_piezas)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jrbtn_importe)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jrbtn_preventa)
                                        .addGap(18, 18, 18)
                                        .addComponent(jLabel20)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechainicialfam, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel21)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_fechafinalfam, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jbtn_genrep)
                                        .addContainerGap(276, Short.MAX_VALUE))
                                    .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel15Layout.createSequentialGroup()
                                            .addComponent(jScrollPane12, javax.swing.GroupLayout.DEFAULT_SIZE, 1019, Short.MAX_VALUE)
                                            .addGap(12, 12, 12)))
                                );
                                jPanel15Layout.setVerticalGroup(
                                    jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel15Layout.createSequentialGroup()
                                        .addGap(23, 23, 23)
                                        .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jrbtn_importe)
                                            .addComponent(jrbtn_piezas)
                                            .addComponent(jrbtn_preventa)
                                            .addComponent(jLabel33)
                                            .addComponent(jtf_fechafinalfam, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel21)
                                            .addComponent(jtf_fechainicialfam, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel20)
                                            .addComponent(jbtn_genrep))
                                        .addContainerGap(534, Short.MAX_VALUE))
                                    .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel15Layout.createSequentialGroup()
                                            .addGap(70, 70, 70)
                                            .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 491, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addContainerGap(21, Short.MAX_VALUE)))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel15.TabConstraints.tabTitle"), jPanel15); // NOI18N

                                jPanel11.setName("jPanel11"); // NOI18N

                                jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
                                jLabel2.setName("jLabel2"); // NOI18N

                                javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);
                                jPanel11.setLayout(jPanel11Layout);
                                jPanel11Layout.setHorizontalGroup(
                                    jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel11Layout.createSequentialGroup()
                                        .addGap(50, 50, 50)
                                        .addComponent(jLabel2)
                                        .addContainerGap(507, Short.MAX_VALUE))
                                );
                                jPanel11Layout.setVerticalGroup(
                                    jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel11Layout.createSequentialGroup()
                                        .addGap(71, 71, 71)
                                        .addComponent(jLabel2)
                                        .addContainerGap(497, Short.MAX_VALUE))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel11.TabConstraints.tabTitle"), jPanel11); // NOI18N

                                jPanel16.setName("jPanel16"); // NOI18N

                                jScrollPane13.setName("jScrollPane13"); // NOI18N

                                jt_almamoviextras.setModel(this.jtable_modelo_movextras);
                                jt_almamoviextras.setName("jt_almamoviextras"); // NOI18N
                                jt_almamoviextras.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jt_almamoviextrasMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            //dioclick(evt);
                                            //System.out.println(" double click" );

                                        }
                                    }
                                });
                                jScrollPane13.setViewportView(jt_almamoviextras);

                                jlbl_cantidadregistrosmovext.setFont(resourceMap.getFont("jlbl_cantidadregistrosmovext.font")); // NOI18N
                                jlbl_cantidadregistrosmovext.setText(resourceMap.getString("jlbl_cantidadregistrosmovext.text")); // NOI18N
                                jlbl_cantidadregistrosmovext.setName("jlbl_cantidadregistrosmovext"); // NOI18N

                                jLabel22.setFont(resourceMap.getFont("jLabel22.font")); // NOI18N
                                jLabel22.setText(resourceMap.getString("jLabel22.text")); // NOI18N
                                jLabel22.setName("jLabel22"); // NOI18N

                                jLabel23.setFont(resourceMap.getFont("jLabel23.font")); // NOI18N
                                jLabel23.setText(resourceMap.getString("jLabel23.text")); // NOI18N
                                jLabel23.setName("jLabel23"); // NOI18N

                                jLabel30.setText(resourceMap.getString("jLabel30.text")); // NOI18N
                                jLabel30.setName("jLabel30"); // NOI18N

                                jtf_piezasm.setEditable(false);
                                jtf_piezasm.setFont(resourceMap.getFont("jtf_piezasm.font")); // NOI18N
                                jtf_piezasm.setText(resourceMap.getString("jtf_piezasm.text")); // NOI18N
                                jtf_piezasm.setName("jtf_piezasm"); // NOI18N

                                jLabel31.setText(resourceMap.getString("jLabel31.text")); // NOI18N
                                jLabel31.setName("jLabel31"); // NOI18N

                                jtf_costom.setEditable(false);
                                jtf_costom.setFont(resourceMap.getFont("jtf_costom.font")); // NOI18N
                                jtf_costom.setText(resourceMap.getString("jtf_costom.text")); // NOI18N
                                jtf_costom.setName("jtf_costom"); // NOI18N

                                jLabel32.setText(resourceMap.getString("jLabel32.text")); // NOI18N
                                jLabel32.setName("jLabel32"); // NOI18N

                                jtf_preciom.setEditable(false);
                                jtf_preciom.setFont(resourceMap.getFont("jtf_preciom.font")); // NOI18N
                                jtf_preciom.setText(resourceMap.getString("jtf_preciom.text")); // NOI18N
                                jtf_preciom.setName("jtf_preciom"); // NOI18N

                                javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);
                                jPanel16.setLayout(jPanel16Layout);
                                jPanel16Layout.setHorizontalGroup(
                                    jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel16Layout.createSequentialGroup()
                                        .addGap(94, 94, 94)
                                        .addComponent(jLabel23)
                                        .addGap(30, 30, 30)
                                        .addComponent(jlbl_cantidadregistrosmovext, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel22)
                                        .addContainerGap(747, Short.MAX_VALUE))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel16Layout.createSequentialGroup()
                                        .addContainerGap(292, Short.MAX_VALUE)
                                        .addComponent(jLabel30)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_piezasm, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(jLabel31)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_costom, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jLabel32)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jtf_preciom, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(209, 209, 209))
                                    .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel16Layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jScrollPane13, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                            .addContainerGap()))
                                );
                                jPanel16Layout.setVerticalGroup(
                                    jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel16Layout.createSequentialGroup()
                                        .addGap(39, 39, 39)
                                        .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel22)
                                            .addComponent(jlbl_cantidadregistrosmovext)
                                            .addComponent(jLabel23))
                                        .addGap(470, 470, 470)
                                        .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel30)
                                            .addComponent(jtf_piezasm, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel31)
                                            .addComponent(jtf_costom, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel32)
                                            .addComponent(jtf_preciom, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(35, Short.MAX_VALUE))
                                    .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel16Layout.createSequentialGroup()
                                            .addGap(82, 82, 82)
                                            .addComponent(jScrollPane13, javax.swing.GroupLayout.DEFAULT_SIZE, 418, Short.MAX_VALUE)
                                            .addGap(82, 82, 82)))
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel16.TabConstraints.tabTitle"), jPanel16); // NOI18N

                                jPanel17.setName("jPanel17"); // NOI18N

                                jScrollPane14.setName("jScrollPane14"); // NOI18N

                                jtb_comxfamilias.setModel(this.jtable_modelo_comprasxfamilia);
                                jtb_comxfamilias.setName("jtb_comxfamilias"); // NOI18N
                                jtb_comxfamilias.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_comxfamiliasMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickfamdet(evt);
                                        }
                                    }
                                });
                                jScrollPane14.setViewportView(jtb_comxfamilias);

                                jScrollPane15.setName("jScrollPane15"); // NOI18N

                                jtb_comxfam_detalleprov.setModel(this.jtable_modelo_comprasxfam_detprov);
                                jtb_comxfam_detalleprov.setName("jtb_comxfam_detalleprov"); // NOI18N
                                jtb_comxfam_detalleprov.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_comxfam_detalleprovMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclickfamdet_artis(evt);
                                        }
                                    }
                                });
                                jScrollPane15.setViewportView(jtb_comxfam_detalleprov);

                                jScrollPane16.setName("jScrollPane16"); // NOI18N

                                jtb_comxfam_detalleprov_artis.setModel(this.jtable_modelo_comxfam_detpro_artis);
                                jtb_comxfam_detalleprov_artis.setName("jtb_comxfam_detalleprov_artis"); // NOI18N
                                jtb_comxfam_detalleprov_artis.addMouseListener(new java.awt.event.MouseAdapter() {
                                    public void mouseClicked(java.awt.event.MouseEvent evt) {
                                        jtb_comxfam_detalleprov_artisMouseClicked(evt);
                                        if(evt.getClickCount() >= 2)
                                        {
                                            dioclicksiearticulo(evt);
                                        }
                                    }
                                });
                                jScrollPane16.setViewportView(jtb_comxfam_detalleprov_artis);

                                jchxb_verdetallefamrotacion.setText(resourceMap.getString("jchxb_verdetallefamrotacion.text")); // NOI18N
                                jchxb_verdetallefamrotacion.setName("jchxb_verdetallefamrotacion"); // NOI18N
                                jchxb_verdetallefamrotacion.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jchxb_verdetallefamrotacionActionPerformed(evt);
                                    }
                                });

                                jchxb_verdetallefamrotacion1.setText(resourceMap.getString("jchxb_verdetallefamrotacion1.text")); // NOI18N
                                jchxb_verdetallefamrotacion1.setName("jchxb_verdetallefamrotacion1"); // NOI18N
                                jchxb_verdetallefamrotacion1.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jchxb_verdetallefamrotacion1ActionPerformed(evt);
                                    }
                                });

                                javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);
                                jPanel17.setLayout(jPanel17Layout);
                                jPanel17Layout.setHorizontalGroup(
                                    jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel17Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addGroup(jPanel17Layout.createSequentialGroup()
                                                .addComponent(jScrollPane16, javax.swing.GroupLayout.DEFAULT_SIZE, 1011, Short.MAX_VALUE)
                                                .addContainerGap())
                                            .addGroup(jPanel17Layout.createSequentialGroup()
                                                .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane14, javax.swing.GroupLayout.DEFAULT_SIZE, 1008, Short.MAX_VALUE)
                                                    .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 1008, Short.MAX_VALUE))
                                                .addGap(13, 13, 13))
                                            .addGroup(jPanel17Layout.createSequentialGroup()
                                                .addGap(186, 186, 186)
                                                .addComponent(jchxb_verdetallefamrotacion)
                                                .addGap(654, 654, 654))))
                                    .addGroup(jPanel17Layout.createSequentialGroup()
                                        .addGap(168, 168, 168)
                                        .addComponent(jchxb_verdetallefamrotacion1)
                                        .addContainerGap(670, Short.MAX_VALUE))
                                );
                                jPanel17Layout.setVerticalGroup(
                                    jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel17Layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(7, 7, 7)
                                        .addComponent(jchxb_verdetallefamrotacion)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
                                        .addComponent(jchxb_verdetallefamrotacion1)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap())
                                );

                                jTabbedPane1.addTab(resourceMap.getString("jPanel17.TabConstraints.tabTitle"), jPanel17); // NOI18N

                                jMenuBar1.setName("jMenuBar1"); // NOI18N

                                jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
                                jMenu1.setName("jMenu1"); // NOI18N

                                jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
                                jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
                                jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
                                jmni_salir.setName("jmni_salir"); // NOI18N
                                jmni_salir.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jmni_salirActionPerformed(evt);
                                    }
                                });
                                jMenu1.add(jmni_salir);

                                jMenuBar1.add(jMenu1);

                                jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
                                jMenu2.setName("jMenu2"); // NOI18N

                                jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
                                jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
                                jmni_escape.setName("jmni_escape"); // NOI18N
                                jmni_escape.addActionListener(new java.awt.event.ActionListener() {
                                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                                        jmni_escapeActionPerformed(evt);
                                    }
                                });
                                jMenu2.add(jmni_escape);

                                jMenuBar1.add(jMenu2);

                                setJMenuBar(jMenuBar1);

                                javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                                getContentPane().setLayout(layout);
                                layout.setHorizontalGroup(
                                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addContainerGap()
                                        .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1036, Short.MAX_VALUE)
                                        .addContainerGap())
                                );
                                layout.setVerticalGroup(
                                    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 626, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addContainerGap(38, Short.MAX_VALUE))
                                );

                                pack();
                            }// </editor-fold>//GEN-END:initComponents

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
     if(JOptionPane.showConfirmDialog(null, "Realmente Desea Salir?")==0)
        {
            this.dispose();
        }
    }//GEN-LAST:event_jmni_salirActionPerformed

    private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jTabbedPane1StateChanged
        // TODO add your handling code here:
              indexactual=this.jTabbedPane1.getSelectedIndex();
           if((indexactual==1)&&(yacarguemonedero==0))
                {
                    yacarguemonedero=1;
                     this.carga_datos_monxmes(this.jtf_mes.getText().substring(0, 2));
                     Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
                    Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
                    fechainiage.setTime(fechainiciomes);
                    fechafinage.setTime(fechainiciomes);
                    fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
                    fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
                    this.carga_datos_monederoentregamm(fechainiage.getTime(), fechafinage.getTime(), 1);
                    this.carga_datos_monederopuntosentrega(fechainiage.getTime(), fechafinage.getTime(), 1);


                }
            if((indexactual==2)&&(yacargueagentes==0))
                {
                 if(JOptionPane.showConfirmDialog(null, "Este Reporte Tardara Unos Minutos Desea Verlo?")==0) {
                        yacargueagentes=1;
                        Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
                        Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
                        fechainiage.setTime(fechainiciomes);
                        fechafinage.setTime(fechainiciomes);
                        fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
                        fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
                        this.contruir_reporte_resumen(fechainiage.getTime(), fechafinage.getTime(), fechahoy);
                  }
                }
              if((indexactual==3)&&(yacarguepromociones==0))
                {
                    yacarguepromociones=1;
                    this.carga_datos_promociones(0,"");
                }
              if((indexactual==4)&&(yacarguecompras==0))
                {
                    yacarguecompras=1;
                    this.carga_datos_compras(7, this.jtf_mes.getText());
                }
              if((indexactual==5)&&(yacarguetraspasos==0))
                {
                    yacarguetraspasos=1;
                    this.carga_datos_traspa(10, this.jtf_mes.getText());
                }
              if((indexactual==6)&&(yacargueinventarios==0))
                {
                    yacargueinventarios=1;
                    this.carga_datos_inventarios(2, 0, this.jtf_mes.getText());
                }
                if((indexactual==8)&&(yacarguemasvenxpro==0))
                {

                    yacarguemasvenxpro=1;
                    Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
                    Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
                    fechainiage.setTime(fechainiciomes);
                    fechafinage.setTime(fechainiciomes);
                    fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
                    fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
                    this.contruir_reporte_masvenxprov(fechainiage.getTime(), fechafinage.getTime(), 1, "0");
                    this.jtf_fechainicialvp.setText(this.fechaeuropea(fechainiage.getTime()));
                    this.jtf_fechafinalvp.setText(this.fechaeuropea(fechafinage.getTime()));
                }
               if((indexactual==9)&&(yacarguemasarticulos==0))
                    {

                        yacarguemasarticulos=1;
                        Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
                        Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
                        fechainiage.setTime(fechainiciomes);
                        fechafinage.setTime(fechainiciomes);
                        fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
                        fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
                        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
                        String pFechai = formato.format(fechainiage.getTime());//fecha final de reporte
                        String pFecha = formato.format(fechafinage.getTime());//fecha final de reporte
                        this.contruir_reporte_masvenarticulos(1,pFechai,pFecha,"0","0");
                        this.jtf_fechainicial.setText(this.fechaeuropea(pFechai));
                        this.jtf_fechafinal.setText(this.fechaeuropea(pFecha));

                    }
              if((indexactual==10)&&(yacarguevenxfam==0))
                    {
                        yacarguevenxfam=1;
                        Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
                        Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
                        fechainiage.setTime(fechainiciomes);
                        fechafinage.setTime(fechainiciomes);
                        fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
                        fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
                        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
                        String pFechai = formato.format(fechainiage.getTime());//fecha final de reporte
                        String pFecha = formato.format(fechafinage.getTime());//fecha final de reporte
                        //this.contruir_reporte_venfamilia(fechainiage.getTime(),fechafinage.getTime(), 2, "0");
                        this.carga_datos_familiaresumen(fechainiage.getTime(),fechafinage.getTime(),2,"0");
                        this.jtf_fechainicialfam.setText(this.fechaeuropea(pFechai));
                        this.jtf_fechafinalfam.setText(this.fechaeuropea(pFecha));

                    }
              if((indexactual==12)&&(yacarguemovext==0))
                {
                    yacarguemovext=1;

                    this.carga_datos_movextras(6, this.jtf_mes.getText(), "0");
                    
                }
               if((indexactual==13)&&(yacargue13==0))
                {
                    yacargue13=1;
                    this.carga_datos_compras_xfamilia(this.jtf_mes.getText());


                }
    }//GEN-LAST:event_jTabbedPane1StateChanged

    private void jcb_verfotosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcb_verfotosActionPerformed
        // TODO add your handling code here:
        if(this.jcb_verfotos.isSelected()==true) {
            this.verfotosestereporte();
        } else {
            this.quitarfotosestereporte();
        }
    }//GEN-LAST:event_jcb_verfotosActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:

        String year=this.jtf_mes.getText().substring(3, 7);
        int yearint=Integer.parseInt(year);
        String mesyearpas=this.jtf_mes.getText().substring(0, 2)+"-"+String.valueOf(yearint-1);
        System.out.println(mesyearpas);
        ventas_sie_venxmes_resumen_detalle fvsvrd=new ventas_sie_venxmes_resumen_detalle(mesyearpas);
        fvsvrd.pack();
        fvsvrd.setVisible(true);
        
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

    private void jchxb_verdetallefamrotacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jchxb_verdetallefamrotacionActionPerformed
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle?")==0)
            {
                this.carga_datos_compras_xfam_detpro(4, this.jtf_mes.getText(),"");
            }

    }//GEN-LAST:event_jchxb_verdetallefamrotacionActionPerformed

    private void jchxb_verdetallefamrotacion1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jchxb_verdetallefamrotacion1ActionPerformed
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle?")==0)
            {
                this.carga_datos_compras_xfam_detpro_arti(10, this.jtf_mes.getText(),"","");
            }

    }//GEN-LAST:event_jchxb_verdetallefamrotacion1ActionPerformed

    private void jrbtn_preventaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_preventaActionPerformed
        // TODO add your handling code here:
        visualizar=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_preventaActionPerformed

    private void jrbtn_importeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_importeActionPerformed
        // TODO add your handling code here:
        visualizar=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_importeActionPerformed

    private void jrbtn_piezasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_piezasActionPerformed
        // TODO add your handling code here:
        visualizar=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_piezasActionPerformed

    private void jbtn_genrepActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_genrepActionPerformed
        // TODO add your handling code here:
    if(JOptionPane.showConfirmDialog(null, "Esta Correcto sus datos?")==0)
        {
            this.carga_datos_familiaresumen(this.fechadecadenaadate(this.fechaamericana(this.jtf_fechainicialfam.getText())),this.fechadecadenaadate(this.fechaamericana(this.jtf_fechafinalfam.getText())),2,"0");
        }
    }//GEN-LAST:event_jbtn_genrepActionPerformed
    private void jtb_comxfam_detalleprov_artisMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_comxfam_detalleprovMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_comxfamiliasMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_ventasmonederoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_ventasagenteMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_ventasmensualesMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

private void dioclickaspd(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
         int fila = jt_catalogopromo.getSelectedRow();
         String valor[] = jt_catalogopromo.getValueAt(fila, 1).toString().split(":");

        //JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
        articulos_sie_promociones_detalle faspd=new articulos_sie_promociones_detalle(valor[0]);
        faspd.pack();
        faspd.setVisible(true);

    }
private void dioclickvsdv(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        System.out.println("dio doble  click");

      if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario de Ventas?")==0) {

        int fila = jt_ventasmensuales.getSelectedRow();
        String fecha = jt_ventasmensuales.getValueAt(fila, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);
        System.out.println(fecha);

        int columna =jt_ventasmensuales.getSelectedColumn();
        String columtitulo[]= jtable_modelo_ventasxmes.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fecha,fecha,columtitulo[0],columtitulo[1]);
        fvsdv.pack();
        fvsdv.setVisible(true);
        }
    }
private void dioclickvsdmon(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        System.out.println("dio doble  click");

      if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario de Ventas?")==0) {

        int fila = jt_ventasmonedero.getSelectedRow();
        String fecha = jt_ventasmonedero.getValueAt(fila, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);
        System.out.println("Fecha de Monedero:"+fecha);

        int columna =jt_ventasmonedero.getSelectedColumn();
        String columtitulo[]= jtable_modelo_ventasmonedero.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fecha,fecha,columtitulo[0],columtitulo[1]);
        fvsdv.pack();
        fvsdv.setVisible(true);
        }
    }


private void dioclickastd(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");

         int fila = jt_traspasos.getSelectedRow();
         Object valor = jt_traspasos.getValueAt(fila, 0);


       
        articulos_sie_traspaso_detalle fastd=new articulos_sie_traspaso_detalle(Integer.valueOf(valor.toString()));
        fastd.pack();
        fastd.setVisible(true);

        //setVisible(false);
    }

private void dioclickasid(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
         int fila = jt_catinveprogramados.getSelectedRow();
         String idcadena[]=this.jt_catinveprogramados.getValueAt(fila, 0).toString().split(":");
         String idcadena2[]=this.jt_catinveprogramados.getValueAt(fila, 2).toString().split(":");
         String fidtienda[]=this.jt_catinveprogramados.getValueAt(fila, 1).toString().split(":");
         //JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
         articulos_sie_invefisicodetalle fdsi=new articulos_sie_invefisicodetalle(Integer.valueOf(idcadena[0]),Integer.valueOf(fidtienda[0]),0,idcadena2[0]);
         fdsi.pack();
         fdsi.setVisible(true);
    }
private void dioclickasrm(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");

        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

        Calendar fechainiage = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechafinage = Calendar.getInstance(); // obtiene la fecha actual
        fechainiage.setTime(fechainiciomes);
        fechafinage.setTime(fechainiciomes);
        fechafinage.add(Calendar.MONTH, 1); // incrementa en 30 días la fecha actual.
        fechafinage.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
        String pFechai = formato.format(fechainiage.getTime());//fecha final de reporte
        String pFecha = formato.format(fechafinage.getTime());//fecha final de report

       int fila = jt_repmasvenprovee.getSelectedRow();
       String arregle_idsubfam[] = jt_repmasvenprovee.getValueAt(fila, 8).toString().split(":");

       articulos_sie_rep_masvendidos fasrm=new articulos_sie_rep_masvendidos(1, "0",arregle_idsubfam[0],pFechai,pFecha,"Subfamilia:"+arregle_idsubfam[1]);
       fasrm.pack();
       fasrm.setVisible(true);

        //setVisible(false);
    }
private void dioclickase(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
         int fila = jtb_articmasven.getSelectedRow();
         Object valor = jtb_articmasven.getValueAt(fila, 10);

        //JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
        articulos_sie_editar fase=new articulos_sie_editar(valor.toString());
        fase.pack();
        fase.setVisible(true);
        //setVisible(false);
}

private void diodblclicksre(java.awt.event.MouseEvent evt) {
       int fila = jt_ventasagente.getSelectedRow();
                //String idcadena[]=this.jt_ventasagente.getValueAt(fila, 2).toString().split(":");
                String idcadenaemp[]=this.jt_ventasagente.getValueAt(fila, 1).toString().split(":");
                //JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
                supervision_rh_edita fsrhe=new supervision_rh_edita(Integer.valueOf(idcadenaemp[0]),2);
                fsrhe.pack();
                fsrhe.setVisible(true);
}
 private void dioclickcdcd(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        System.out.println("dio doble  click");


        int fila = jtb_comprascatalogo.getSelectedRow();
        String idfolio = jtb_comprascatalogo.getValueAt(fila, 1).toString();

        com_distri_compras_detalle fcdcd=new com_distri_compras_detalle(idfolio);
        fcdcd.pack();
        fcdcd.setVisible(true);
    }
 private void dioclickfamdet(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         //System.out.println("dio doble  click");
         int fila = jtb_comxfamilias.getSelectedRow();
         String idfamilia[] = jtb_comxfamilias.getValueAt(fila, 0).toString().split(":");
         this.carga_datos_compras_xfam_detpro(2, this.jtf_mes.getText(), idfamilia[0]);
    }
 private void dioclickfamdet_artis(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click para ver detalle de este proveedor");
         int fila = jtb_comxfam_detalleprov.getSelectedRow();
         String idpro[] = jtb_comxfam_detalleprov.getValueAt(fila, 1).toString().split(":");
         String idfam[] = jtb_comxfam_detalleprov.getValueAt(fila, 0).toString().split(":");
         this.carga_datos_compras_xfam_detpro_arti(3, this.jtf_mes.getText(),idfam[0],idpro[0]);
    }
 private void dioclicksiearticulo(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
         int fila = jtb_comxfam_detalleprov_artis.getSelectedRow();
         String valor[] = jtb_comxfam_detalleprov_artis.getValueAt(fila, 2).toString().split(":");

        //JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
        articulos_sie_editar fase=new articulos_sie_editar(valor[0]);
        fase.pack();
        fase.setVisible(true);
        //setVisible(false);
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ventas_sie_venxmes_resumen_detalle().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel14;
    private javax.swing.JPanel jPanel15;
    private javax.swing.JPanel jPanel16;
    private javax.swing.JPanel jPanel17;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane10;
    private javax.swing.JScrollPane jScrollPane11;
    private javax.swing.JScrollPane jScrollPane12;
    private javax.swing.JScrollPane jScrollPane13;
    private javax.swing.JScrollPane jScrollPane14;
    private javax.swing.JScrollPane jScrollPane15;
    private javax.swing.JScrollPane jScrollPane16;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JButton jbtn_genrep;
    private javax.swing.JCheckBox jcb_verfotos;
    private javax.swing.JCheckBox jchxb_verdetallefamrotacion;
    private javax.swing.JCheckBox jchxb_verdetallefamrotacion1;
    private javax.swing.JLabel jlbl_cantidadcompras;
    private javax.swing.JLabel jlbl_cantidadregistrosarticulos;
    private javax.swing.JLabel jlbl_cantidadregistrosinventa;
    private javax.swing.JLabel jlbl_cantidadregistrosmovext;
    private javax.swing.JLabel jlbl_cantidadregistrosmvxp;
    private javax.swing.JLabel jlbl_cantidadregistrostraspa;
    private javax.swing.JLabel jlbl_cantidadregpromo;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JRadioButton jrbtn_importe;
    private javax.swing.JRadioButton jrbtn_piezas;
    private javax.swing.JRadioButton jrbtn_preventa;
    private javax.swing.JTable jt_almamoviextras;
    private javax.swing.JTable jt_catalogopromo;
    private javax.swing.JTable jt_catinveprogramados;
    private javax.swing.JTable jt_repmasvenprovee;
    private javax.swing.JTable jt_traspasos;
    private javax.swing.JTable jt_ventasagente;
    private javax.swing.JTable jt_ventasmensuales;
    private javax.swing.JTable jt_ventasmonedero;
    private javax.swing.JTable jt_ventasmonedero_promomm;
    private javax.swing.JTable jt_ventasmonedero_prompem;
    private javax.swing.JTable jtb_articmasven;
    private javax.swing.JTable jtb_comprascatalogo;
    private javax.swing.JTable jtb_comxfam_detalleprov;
    private javax.swing.JTable jtb_comxfam_detalleprov_artis;
    private javax.swing.JTable jtb_comxfamilias;
    private javax.swing.JTable jtb_repxfamilias;
    private javax.swing.JTextField jtf_costo;
    private javax.swing.JTextField jtf_costom;
    private javax.swing.JTextField jtf_costot;
    private javax.swing.JTextField jtf_fechafinal;
    private javax.swing.JTextField jtf_fechafinalfam;
    private javax.swing.JTextField jtf_fechafinalvp;
    private javax.swing.JTextField jtf_fechainicial;
    private javax.swing.JTextField jtf_fechainicialfam;
    private javax.swing.JTextField jtf_fechainicialvp;
    private javax.swing.JTextField jtf_mes;
    private javax.swing.JTextField jtf_piezas;
    private javax.swing.JTextField jtf_piezasm;
    private javax.swing.JTextField jtf_piezast;
    private javax.swing.JTextField jtf_precio;
    private javax.swing.JTextField jtf_preciom;
    private javax.swing.JTextField jtf_preciot;
    // End of variables declaration//GEN-END:variables

}
